KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > getahead > dwrdemo > cli > JettySpringLauncher


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 /**
14  * JettyLauncher.
15  */

16 public class JettySpringLauncher
17 {
18     /**
19      * Sets up and runs server.
20      * @param args
21      */

22     public static void main(String JavaDoc[] 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 JavaDoc ex)
54         {
55             ex.printStackTrace();
56         }
57     }
58 }
59 /*
60         Context context = new Context(server, "/dwr", Context.SESSIONS);
61
62         ResourceHandler handler = new ResourceHandler();
63         handler.setResourceBase("web");
64         context.setHandler(handler);
65
66         ServletHolder holder = new ServletHolder(new DwrSpringServlet());
67         holder.setInitParameter("activeReverseAjaxEnabled", "true");
68         holder.setInitParameter("debug", "true");
69
70         GenericWebApplicationContext webapp = new GenericWebApplicationContext();
71         webapp.setParent(new ClassPathXmlApplicationContext("org/getahead/dwrdemo/cli/spring.xml"));
72
73         context.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, webapp);
74         context.addServlet(holder, "/dwr/dwr/*");
75
76 */

77
Popular Tags