package com.meidusa.amoeba.manager; import java.io.FileInputStream; import org.apache.log4j.Logger; import org.mortbay.jetty.Server; import org.mortbay.jetty.handler.DefaultHandler; import org.mortbay.xml.XmlConfiguration; import com.meidusa.amoeba.config.ConfigUtil; /** * * @author struct * */ public class JettyServer { protected static Logger logger = Logger.getLogger(JettyServer.class); public static void main(String[] args) { String jettyConf = System.getProperty("jetty.conf", "${amoeba.home}/conf/jetty.xml"); String rootContext = System.getProperty("rootContext", "${amoeba.home}/htdocs"); jettyConf = ConfigUtil.filter(jettyConf); rootContext = ConfigUtil.filter(rootContext); Server server = new Server(); server.setHandler(new DefaultHandler()); XmlConfiguration configuration = null; try { configuration = new XmlConfiguration(new FileInputStream(jettyConf)); configuration.configure(server); server.start(); //server.join(); } catch (Exception e) { logger.error("Jetty Server fail to start",e); System.exit(-1); } } }