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.Properties;
00034
00035 import org.openmobileis.common.context.ApplicationContextManager;
00036 import org.openmobileis.common.context.Plateform;
00037 import org.openmobileis.common.util.PropertiesManager;
00038 import org.openmobileis.common.util.log.LogManager;
00039 import org.openmobileis.common.util.log.LogServices;
00040 import org.openmobileis.embedded.util.SystemAPI;
00041 import org.openmobileis.embedded.webserver.WebServer;
00042
00043 public final class StartWebServer {
00044
00045 public static void main(String[] args) {
00046
00047 System.out.println("Starting PDA server FR version 1.0");
00048 System.out.println("User.dir : "+System.getProperty("user.dir"));
00049
00050 StartWebServer startPDA = new StartWebServer();
00051 try {
00052 Plateform plateform = ApplicationContextManager.getManager().getApplicationContext().getPlateform();
00053 if (plateform.getOS().equals(Plateform.POCKETPCOS)) {
00054 System.out.println("load exec dll.");
00055
00056 }
00057 } catch (Throwable e) {
00058 e.printStackTrace();
00059 }
00060
00061 try {
00062 System.out.println("new start WebServer. system user dir:"+System.getProperty("user.dir"));
00063 Properties props = new Properties();
00064 LogManager.registerLogManager(props);
00065
00066 try {
00067 System.out.println("start WebServer");
00068
00069 WebServer server = null;
00070 if (args != null && args.length > 0) {
00071 server = new WebServer(args[0]);
00072 } else {
00073 server = new WebServer();
00074 }
00075
00076 server.serve();
00077 } catch (IOException ex) {
00078 System.out.println("Server already started");
00079
00080 Plateform plateform = ApplicationContextManager.getManager().getApplicationContext().getPlateform();
00081 if (plateform.getOS().equals(Plateform.POCKETPCOS)) {
00082 System.out.println("start IE alone.");
00083
00084
00085 SystemAPI.execProgram("\\Windows\\iexplore.exe", "");
00086 }
00087 }
00088 } catch (Throwable ex) {
00089 ex.printStackTrace();
00090 }
00091 }
00092
00093 }