Chat Tutorial in NetBeans/Server: Difference between revisions

Content deleted Content added
imported>SimonSmall
added Category NetBeans
imported>Hendrik Brummermann
World.java: added missing call to world.initialize() as reported by maxgmer
 
(20 intermediate revisions by 2 users not shown)
Line 17:
There are a few choices to be made about the configuration of our server. They are covered below, so make sure that you are reading the correct instructions.
 
* This example is using the h2 database to store data. This uses a single file for storing the data, and does not need login credentials. You need to decide where the database file will be stored. MySQLThis canconfiguration alsois bereferred usedto butas thisan isembedded noth2 covereddatabase. here;It youis mayfurther needrestricted thisby ifbeing theresingle isuser moreaccess, tomeaning bethe storedserver inbecomes thethat database,single oruser ifand you wantcannot aaccess differentthe securitydatabase when the server is modelrunning.
 
* MySQL can also be used but this is covered in the [[Chat Tutorial in NetBeans/MySQL]] page; you may need this if there is more to be stored in the database, or if you want a different security model. This will allow the database to be examined when the server is running.
 
* The server and client code can be written and linked to the Marauroa engine as a jar file or as a NetBeans project if you have the source code. This choice affects the actions you must take.
Line 55 ⟶ 57:
if (instance == null) {
instance = new World();
instance.initialize()
}
return instance;
Line 263 ⟶ 266:
turn_length=300
statistics_filename=server_stats.xml
log4j_url=log4jlog4j_server.properties
 
# World and RP configuration
Line 307 ⟶ 310:
Although you don't have to provide a Log configuration file, you can if you wish.
 
Create another empty file, as you did with the '''server.ini''' file, with a name of '''log4jlog4j_server.properties''' and copy the following code into it (NetBeans remembers the file types you created, so Empty will be on the first selection screen)
 
<pre>
# Set root loggerlogging level to DEBUGINFO, and itscreate onlytwo appenderoutput to A1.configurations
log4j.rootLogger=INFO, Console, File
 
# Paste all loggerlog entries with a threshold of WARN to the console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%-4rd{ISO8601} [%t] %-5p %c %x - %m%n
 
# Paste all log entries to a daily log file
log4j.appender.File=org.apache.log4j.DailyRollingFileAppender
log4j.appender.File.File=log/server.log
log4j.appender.File.layout=org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern=%-4rd{ISO8601} [%t] %-5p %c %x - %m%n
 
# Set priority to warning messages and above, disabling debug and info messages
# Disabled debug messages... to avoid too many logs
log4j.logger.marauroa.server.game.RPServerManager=WARN
</pre>