3 import java.io.IOException;
4 import java.rmi.RMISecurityManager;
5 import java.rmi.RemoteException;
6 import java.rmi.registry.LocateRegistry;
7 import java.rmi.registry.Registry;
8 import java.rmi.server.RMISocketFactory;
9 import java.security.Permission;
10 import java.text.SimpleDateFormat;
11 import java.util.Date;
13 import org.apache.log4j.ConsoleAppender;
14 import org.apache.log4j.FileAppender;
15 import org.apache.log4j.Level;
16 import org.apache.log4j.Logger;
17 import org.apache.log4j.SimpleLayout;
31 public static Logger
fileLogger = Logger.getRootLogger();
34 public static void main(String[] args) {
35 int port = Registry.REGISTRY_PORT;
41 SimpleLayout layout =
new SimpleLayout();
42 ConsoleAppender consoleAppender =
new ConsoleAppender(layout);
45 FileAppender fileAppender =
new FileAppender(layout,
"log.txt",
53 SimpleDateFormat sdf =
new SimpleDateFormat(
"HH:mm:ss");
54 String time = sdf.format(
new Date());
56 }
catch (Exception ex) {
57 System.out.println(ex);
68 System.setProperty(
"java.security.policy",
"file:./server.policy");
77 }
catch (IOException e) {
85 if (System.getSecurityManager() == null) {
86 System.setSecurityManager(
new RMISecurityManager() {
89 public void checkPermission(Permission permission) {
99 if (args.length > 0) {
100 port = Integer.parseInt(args[0]);
102 if (args.length > 1) {
103 if (args[1].substring(0, 14).equals(
"createRegistry")) {
104 if (args[1].split(
"=")[1].equals(
"true")) {
108 registry = LocateRegistry.createRegistry(port);
109 }
catch (RemoteException e) {
111 .getString(
"RmiServer.9")
121 registry = LocateRegistry.createRegistry(port);
122 }
catch (RemoteException e) {
135 registry = LocateRegistry.getRegistry(port);
136 }
catch (RemoteException e) {
157 }
catch (Exception e) {