1 package org.getahead.dwrdemo.cli; 2 3 import org.directwebremoting.spring.DwrSpringServlet; 4 import org.mortbay.jetty.Server; 5 import org.mortbay.jetty.handler.ResourceHandler; 6 import org.mortbay.jetty.nio.SelectChannelConnector; 7 import org.mortbay.jetty.servlet.Context; 8 import org.mortbay.jetty.servlet.ServletHolder; 9 import org.springframework.context.support.ClassPathXmlApplicationContext; 10 import org.springframework.web.context.WebApplicationContext; 11 import org.springframework.web.context.support.GenericWebApplicationContext; 12 13 16 public class JettySpringLauncher 17 { 18 22 public static void main(String [] args) 23 { 24 final Server server = new Server(); 25 26 SelectChannelConnector connector = new SelectChannelConnector(); 27 connector.setPort(8080); 28 server.addConnector(connector); 29 30 Context htmlContext = new Context(server, "/", Context.SESSIONS); 31 32 ResourceHandler htmlHandler = new ResourceHandler(); 33 htmlHandler.setResourceBase("web"); 34 htmlContext.setHandler(htmlHandler); 35 36 Context servletContext = new Context(server, "/", Context.SESSIONS); 37 38 GenericWebApplicationContext springContext = new GenericWebApplicationContext(); 39 springContext.setParent(new ClassPathXmlApplicationContext("org/getahead/dwrdemo/cli/spring.xml")); 40 servletContext.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, springContext); 41 42 ServletHolder holder = new ServletHolder(new DwrSpringServlet()); 43 holder.setInitParameter("pollAndCometEnabled", "true"); 44 holder.setInitParameter("debug", "true"); 45 servletContext.addServlet(holder, "/dwr/*"); 46 47 try 48 { 49 JettyShutdown.addShutdownHook(server); 50 server.start(); 51 server.join(); 52 } 53 catch (Exception ex) 54 { 55 ex.printStackTrace(); 56 } 57 } 58 } 59 77 | Popular Tags |