import org.eclipse.jetty.server.nio.SelectChannelConnector import org.eclipse.jetty.server.{ Server } import org.eclipse.jetty.server.handler.ContextHandlerCollection import org.eclipse.jetty.webapp.WebAppContext import org.eclipse.jetty.servlet.{ DefaultServlet, ServletContextHandler, ServletHolder } object JettyMain { def main(args: Array[String]) = { val server: Server = new Server println("starting jetty") server setGracefulShutdown 5000 server setSendServerVersion false server setSendDateHeader true server setStopAtShutdown true val connector = new SelectChannelConnector connector setPort sys.env.get("PORT").map(_.toInt).getOrElse(8080) connector setMaxIdleTime 90000 server addConnector connector val webapp = sys.env.get("PUBLIC") getOrElse "webapp" val webApp = new WebAppContext webApp setContextPath "/" webApp setResourceBase webapp webApp setDescriptor (webapp+"/WEB-INF/web.xml"); server setHandler webApp server.start() } }