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 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"); } }