I am using Jetty (version 6.1.22) to serve a Java web application. I would like Jetty to 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 Jetty to serve both URLs:
http://localhost/web/first.jsphttp://localhost/web/second.jsp
I tried to start Jetty as follows:
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 make this work? I would also like to stay in the same context (e.g. same ClassLoader, same SessionManager, etc.).
source share