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.Connector;
22 import org.eclipse.jetty.server.Handler;
23 import org.eclipse.jetty.server.Server;
24 import org.eclipse.jetty.server.ServerConnector;
25 import org.eclipse.jetty.server.handler.ContextHandler;
26 import org.eclipse.jetty.server.handler.ContextHandlerCollection;
27 import org.eclipse.jetty.server.handler.ResourceHandler;
28 import org.eclipse.jetty.toolchain.test.MavenTestingUtils;
29 import org.eclipse.jetty.util.resource.Resource;
30
31
32
33
34
35
36
37
38 public class SplitFileServer
39 {
40
41 public static void main(String[] args) throws Exception
42 {
43 Server server = new Server();
44 ServerConnector connector = new ServerConnector(server);
45 connector.setPort(8090);
46 server.setConnectors(new Connector[]
47 { connector });
48
49 ContextHandler context0 = new ContextHandler();
50 context0.setContextPath("/");
51 ResourceHandler rh0 = new ResourceHandler();
52 rh0.setBaseResource( Resource.newResource(MavenTestingUtils.getTestResourceDir("dir0")));
53 context0.setHandler(rh0);
54
55 ContextHandler context1 = new ContextHandler();
56 context1.setContextPath("/");
57 ResourceHandler rh1 = new ResourceHandler();
58 rh1.setBaseResource( Resource.newResource(MavenTestingUtils.getTestResourceDir("dir1")));
59 context1.setHandler(rh1);
60
61 ContextHandlerCollection contexts = new ContextHandlerCollection();
62 contexts.setHandlers(new Handler[]
63 { context0, context1 });
64
65 server.setHandler(contexts);
66
67 server.start();
68 System.err.println(server.dump());
69 server.join();
70 }
71 }