Я использую Jetty (версия 6.1.22) для обслуживания веб-приложения Java. Я хотел бы, чтобы Jetty смотрел в двух разных папках для веб-ресурсов. Возьми этот макет:
+- project1
| +- src
| +- main
| +- webapp
| +- first.jsp
|
+- project2
+- src
+- main
+- webapp
+- second.jsp
Я бы хотел, чтобы Jetty обслуживал оба URL:
http://localhost/web/first.jsp
http://localhost/web/second.jsp
Я попытался запустить Jetty так:
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();
Но он служит только first.jsp
и возвращает 404 для second.jsp
.
Как мне заставить это работать? Я также хотел бы остаться в том же контексте (т.е. тот же ClassLoader, тот же SessionManager и т.