KickJava   Java API By Example, From Geeks To Geeks.

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


1 package org.getahead.dwrdemo.cli;
2
3 import org.directwebremoting.servlet.DwrServlet;
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
10 /**
11  * JettyLauncher.
12  */

13 public class JettyLauncher
14 {
15     /**
16      * Sets up and runs server.
17      * @param args
18      */

19     public static void main(String JavaDoc[] args)
20     {
21         Server server = new Server();
22
23         SelectChannelConnector connector = new SelectChannelConnector();
24         connector.setPort(8080);
25         server.addConnector(connector);
26
27         Context htmlContext = new Context(server, "/", Context.SESSIONS);
28         ResourceHandler htmlHandler = new ResourceHandler();
29         htmlHandler.setResourceBase("web");
30         htmlContext.setHandler(htmlHandler);
31
32         Context servletContext = new Context(server, "/", Context.SESSIONS);
33         ServletHolder holder = new ServletHolder(new DwrServlet());
34         holder.setInitParameter("activeReverseAjaxEnabled", "true");
35         holder.setInitParameter("debug", "true");
36         servletContext.addServlet(holder, "/dwr/*");
37         servletContext.setResourceBase("web");
38
39         try
40         {
41             JettyShutdown.addShutdownHook(server);
42             server.start();
43             server.join();
44         }
45         catch (Exception JavaDoc ex)
46         {
47             ex.printStackTrace();
48         }
49     }
50 }
51
Popular Tags