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.Server;
23 import org.eclipse.jetty.server.nio.SelectChannelConnector;
24 import org.eclipse.jetty.webapp.WebAppContext;
25
26 public class OneWebApp
27 {
28 public static void main(String[] args) throws Exception
29 {
30 Server server = new Server();
31
32 Connector connector = new SelectChannelConnector();
33 connector.setPort(Integer.getInteger("jetty.port",8080).intValue());
34 server.setConnectors(new Connector[]
35 { connector });
36
37
38
39
40
41 String war = args.length > 0?args[0]: "../test-jetty-webapp/target/test-jetty-webapp-"+Server.getVersion();
42 String path = args.length > 1?args[1]:"/";
43
44 System.err.println(war + " " + path);
45
46 WebAppContext webapp = new WebAppContext();
47 webapp.setContextPath(path);
48 webapp.setWar(war);
49
50
51 if (war.contains("test-jetty-webapp"))
52 {
53 org.eclipse.jetty.security.HashLoginService loginService = new org.eclipse.jetty.security.HashLoginService();
54 loginService.setName("Test Realm");
55 loginService.setConfig("src/test/resources/realm.properties");
56 webapp.getSecurityHandler().setLoginService(loginService);
57 }
58
59 server.setHandler(webapp);
60
61 server.start();
62 server.join();
63 }
64 }