1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.jetty.embedded;
20
21 import org.eclipse.jetty.server.Handler;
22 import org.eclipse.jetty.server.Server;
23 import org.eclipse.jetty.server.handler.DefaultHandler;
24 import org.eclipse.jetty.server.handler.HandlerList;
25 import org.eclipse.jetty.servlet.DefaultServlet;
26 import org.eclipse.jetty.servlet.ServletContextHandler;
27 import org.eclipse.jetty.servlet.ServletHolder;
28 import org.eclipse.jetty.util.resource.Resource;
29
30
31
32 public class JarServer
33 {
34 public static void main(String[] args) throws Exception
35 {
36 Server server = new Server(8080);
37
38 ServletContextHandler context = new ServletContextHandler();
39 Resource.setDefaultUseCaches(true);
40 Resource base = Resource.newResource("jar:file:src/main/resources/content.jar!/");
41 context.setBaseResource(base);
42 context.addServlet(new ServletHolder(new DefaultServlet()), "/");
43
44 HandlerList handlers = new HandlerList();
45 handlers.setHandlers(new Handler[] { context, new DefaultHandler() });
46 server.setHandler(handlers);
47
48 server.start();
49 server.join();
50 }
51 }