【发布时间】:2010-03-08 21:49:55
【问题描述】:
我正在使用 Jetty(版本 6.1.22)为 Java Web 应用程序提供服务。我想让 Jetty 在两个不同的文件夹中查找网络资源。采用这种布局:
+- 项目1 | +- 源代码 | +- 主要 | +- 网络应用 | +- first.jsp | +- 项目2 +- 源代码 +- 主要 +- 网络应用 +- 第二个.jsp我想让 Jetty 为这两个 URL 提供服务:
http://localhost/web/first.jsphttp://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,它为second.jsp返回404。
我怎样才能让它工作?我也想留在相同的上下文中(即相同的 ClassLoader、相同的 SessionManager 等)。
【问题讨论】: