01
package
echoserver;
02
03
import
org.quickserver.net.*;
04
import
org.quickserver.net.server.*;
05
06
import
java.io.*;
07
import
java.util.logging.*;
08
09
public class
EchoServer {
10
public static void
main(String s[]) {
11
12
QuickServer myServer =
new
QuickServer();
13
14
//setup logger to log to file
15
Logger logger =
null
;
16
FileHandler xmlLog =
null
;
17
FileHandler txtLog =
null
;
18
File log =
new
File(
"./log/"
);
19
if
(!log.canRead())
20
log.mkdir();
21
try
{
22
logger = Logger.getLogger(
"org.quickserver.net"
);
//get qs logger
23
logger.setLevel(Level.FINEST);
24
xmlLog =
new
FileHandler(
"log/EchoServer.xml"
);
25
logger.addHandler(xmlLog);
26
27
logger = Logger.getLogger(
"echoserver"
);
//get app logger
28
logger.setLevel(Level.FINEST);
29
txtLog =
new
FileHandler(
"log/EchoServer.txt"
);
30
txtLog.setFormatter(
new
SimpleFormatter());
31
logger.addHandler(txtLog);
32
//img : Sets logger to be used for app.
33
myServer.setAppLogger(logger);
34
}
catch
(IOException e){
35
System.err.println(
"Could not create xmlLog FileHandler : "
+e);
36
}
37
38
//store data needed to be changed by QSAdminServer
39
Object[] store =
new
Object[]{
"12.00"
};
40
myServer.setStoreObjects(store);
41
42
//load QuickServer from xml
43
String confFile =
"config"
+File.separator+
"EchoServer.xml"
;
44
Object config[] =
new
Object[] {confFile};
45
if
(myServer.initService(config) ==
true
) {
46
try
{
47
myServer.startQSAdminServer();
48
myServer.startServer();
49
}
catch
(AppException e){
50
System.out.println(
"Error in server : "
+e);
51
}
catch
(Exception e){
52
System.out.println(
"Error : "
+e);
53
}
54
}
55
}
56
}
57
|