diff options
Diffstat (limited to 'dozentenmodulserver/Dozentenmodulserver/src/main/java/server/StartServer.java')
| -rw-r--r-- | dozentenmodulserver/Dozentenmodulserver/src/main/java/server/StartServer.java | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/dozentenmodulserver/Dozentenmodulserver/src/main/java/server/StartServer.java b/dozentenmodulserver/Dozentenmodulserver/src/main/java/server/StartServer.java new file mode 100644 index 00000000..7280ee99 --- /dev/null +++ b/dozentenmodulserver/Dozentenmodulserver/src/main/java/server/StartServer.java @@ -0,0 +1,75 @@ +package server; + +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import models.Configuration; +import org.apache.log4j.BasicConfigurator; +import org.apache.log4j.Logger; +import org.ini4j.InvalidFileFormatException; +import org.ini4j.Wini; +import server.BinaryListener; + + +public class StartServer { + + /** + * @param args + */ + + private static Logger log = Logger.getLogger(StartServer.class); + + private static List<Thread> servers = new ArrayList<>(); + + public static void main(String[] args) { + + String version = "Version: 1.03"; + String buildDate = "Build Date: 09.09.2014"; + + //get going and show basic information in logfile + BasicConfigurator.configure(); + log.info("***** " + new Date() + " - starting Application *****"); + log.info(new Date() + " - "+version+" , "+buildDate); + + + + // get Configuration + try { + log.info(new Date() + " - Getting config from .ini-file"); + Wini ini = new Wini(new File("Server_Config.ini")); + Configuration.config.setAbsolute_path(ini.get("ftp", + "path_absolute")); + Configuration.config + .setSql_connection(ini.get("sql", "connection")); + Configuration.config.setSql_pass(ini.get("sql", "pass")); + Configuration.config.setSql_user(ini.get("sql", "user")); + } catch (InvalidFileFormatException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } catch (IOException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + // Start Server + Thread t; + t = new Thread(new BinaryListener()); + servers.add(t); + t.start(); + for (Thread wait : servers) { + boolean success = false; + while (!success) { + try { + wait.join(); + success = true; + } catch (InterruptedException e) { + // Do nothing... + } + } + } + log.info(new Date() + " - all Servers shut down, exiting...\n"); + + } + +} |
