00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 package org.openmobileis.embedded.webserver;
00031
00032 import java.io.IOException;
00033 import java.util.Enumeration;
00034 import java.util.Properties;
00035
00036 import org.openmobileis.common.context.ApplicationContextManager;
00037 import org.openmobileis.common.context.Plateform;
00038 import org.openmobileis.common.util.log.LogManager;
00039 import org.openmobileis.embedded.util.SystemAPI;
00040 import org.openmobileis.embedded.webserver.WebServer;
00041
00042 public final class StartWebServer {
00043
00044 public static void main(String[] args) {
00045
00046 System.out.println("Starting PDA server FR version 1.0");
00047 System.out.println("User.dir : "+System.getProperty("user.dir"));
00048
00049
00050
00051
00052
00053
00054
00055
00056 try {
00057 System.out.println("new start WebServer. system user dir:"+System.getProperty("user.dir"));
00058 Properties props = new Properties();
00059 LogManager.registerLogManager(props);
00060
00061 try {
00062 System.out.println("start WebServer");
00063
00064 WebServer server = null;
00065 if (args != null && args.length > 0) {
00066 server = new WebServer(args[0]);
00067 } else {
00068 server = new WebServer();
00069 }
00070
00071 server.serve();
00072 } catch (IOException ex) {
00073 LogManager.traceInfo(0, "Server already started");
00074
00075 Plateform plateform = ApplicationContextManager.getManager().getApplicationContext().getPlateform();
00076 if (plateform.getOS().equals(Plateform.POCKETPCOS)) {
00077 LogManager.traceInfo(0, "start IE alone.");
00078 System.loadLibrary("systemAPI");
00079 SystemAPI.execProgram("\\Windows\\iexplore.exe", "");
00080 }
00081 }
00082 } catch (Throwable ex) {
00083 ex.printStackTrace();
00084 LogManager.traceError(0, ex);
00085 }
00086 }
00087
00088 }