Multiple webroot folders with Jetty
- by Lóránt Pintér
I'm using Jetty (version 6.1.22) to service a Java web application. I would like to make Jetty look in two different folders for web resources. Take this layout:
+- project1
| +- src
| +- main
| +- webapp
| +- first.jsp
|
+- project2
+- src
+- main
+- webapp
+- second.jsp
I would like to make Jetty serve both URLs:
http://localhost/web/first.jsp
http://localhost/web/second.jsp
I tried starting Jetty like this:
Server server = new Server();
SocketConnector connector = new SocketConnector();
connector.setPort(80);
server.setConnectors(new Connector[] { connector });
WebAppContext contextWeb1 = new WebAppContext();
contextWeb1.setContextPath("/web");
contextWeb1.setWar("project1/src/main/webapp");
server.addHandler(contextWeb1);
WebAppContext contextWeb2 = new WebAppContext();
contextWeb2.setContextPath("/web");
contextWeb2.setWar("project2/src/main/webapp");
server.addHandler(contextWeb2);
server.start();
But it only serves first.jsp, and it returns 404 for second.jsp.
How can I get this to work?