package com.alimama.mdrill.ui; import org.mortbay.jetty.Server; import org.mortbay.jetty.bio.SocketConnector; import org.mortbay.jetty.nio.SelectChannelConnector; import org.mortbay.jetty.webapp.WebAppContext; public class MdrillUi { public static void main(String[] args) throws Exception { Integer port = Integer.parseInt(args[0]); // String warpath = args[1]; // String tmpath = args[2]; // System.setProperty("java.io.tmpdir", tmpath); // // if(args.length>3) // { // System.setProperty("higo.table.path", args[3]); // } System.setProperty("org.mortbay.jetty.Request.maxFormContentSize", "12000000"); String stormhome = System.getProperty("storm.home"); if (stormhome == null) { stormhome="."; } Server server = new Server(); org.mortbay.thread.concurrent.ThreadPool threads = new org.mortbay.thread.concurrent.ThreadPool(); threads.setCorePoolSize(512); threads.setMaximumPoolSize(512); SelectChannelConnector conn = new SelectChannelConnector(); conn.setPort(port); conn.setLowResourcesConnections(10240); conn.setMaxIdleTime(3600000); conn.setLowResourceMaxIdleTime(600000); server.setThreadPool(threads); server.setConnectors(new SelectChannelConnector[] { conn }); server.setStopAtShutdown(true); System.out.println("stormhome:"+stormhome); WebAppContext root = new WebAppContext(stormhome+"/webapp","/"); // root.setContextPath("/"); // root.setWar(warpath); WebAppContext context = new WebAppContext(stormhome+"/webapp","/higo"); // context.setContextPath("/higo"); // context.setWar(warpath); server.addHandler(context); server.addHandler(root); server.start(); server.join(); } }