package com.cwa.log.manage; import java.util.Scanner; import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; import org.springframework.context.ApplicationContext; import com.cwa.httpserver.GameJettyServer; import com.cwa.log.queue.service.LogService; import com.cwa.log.task.TaskCallbackHandler; /** * @author Pai * @descirption 服务启动 * 12.12.24 */ public class LogHttpServer { /** * 日志服务的启动类 */ private static final Logger logger = Logger.getLogger(LogHttpServer.class); private static TaskCallbackHandler schedulePeriodicTask=null; public static void main(String[] args) throws Exception { // //计划任务服务器 // schedulePeriodicTask = TaskManager.getInstance().getCommonTaskService() // .scheduleAtFixedRate(new Task() { // public void run() { // } // }, 2000L, 100L); //计划任务启动 new Thread(new Runnable() { public void run() { LogService.getInstance().start(); } } ).start(); PropertyConfigurator.configure("./config/logger.properties"); PropertyConfigurator.configure("./config/slf4j.properties"); //消息服务器 logger.debug("Initialize Spring..."); ApplicationContext appCtx = GameContext.getInstance().getAppContext(); logger.debug("Start Jetty Server..."); GameJettyServer gameServer = (GameJettyServer) appCtx .getBean("gameServer"); //消息服务器启动 gameServer.start(); /*****************关闭服务器******************************/ Scanner input = new Scanner(System.in); String s = input.nextLine(); while (!s.equals("shutdown")) { System.out.println(s); s = null; s = input.nextLine(); } LogService.getInstance().shutdown(); System.exit(0); } }