【发布时间】:2015-04-06 16:30:37
【问题描述】:
我在我的 spring 应用程序中使用了 jetty。从 Jetty 8 迁移到 Jetty 9(用 ServerConnector 替换 SelectChannelConnector)后,我在导航到主网站地址(spring security 将我重定向到 /login)并记录后留下 404 错误代码:
错误:PWC6117:找不到文件“/Users/jonny/projects/mypro/modules/backoffice/src/main/webapp/login”
看起来 jetty 9 不支持 web.xml 文件?在我的情况下
<servlet>
<servlet-name>login</servlet-name>
<jsp-file>/login.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
而我对 WebApp 对象的配置是:
Server server = new Server();
WebAppContext webapp = new WebAppContext();
webapp.setContextPath(path);
webapp.setDescriptor("*src/main/webapp*/WEB-INF/web.xml");
webapp.setBaseResource(new ResourceCollection("*src/main/webapp*"));
HandlerList handlers = new HandlerList();
ServerConnector connector = new ServerConnector(server);
connector.setPort(*port*);
server.setConnectors(new Connector[]{connector});
handlers.addHandler(webApp);
server.setHandler(handlers);
server.start();
server.join();
我希望/login 服务于login.jsp,该怎么做?
但login.jsp 的正文是纯html,我只想从/login 上下文中提供它
旧: 在搜索提示时我红色:
- Map jetty ResourceHandler to a URL
- ResourceHandler stop hosting files with jetty 9 - 404 not found error (works fine with jetty 8)
- Serving static files w/ embedded Jetty
但仍然不知道如何使用web.xml 正确设置码头,有什么想法吗?
【问题讨论】:
-
部分解决方案是重新编写 login.jsp 以登录 servlet,而不是
jsp-file添加servlet-class可以正常工作,但这很不愉快,我希望有 jsp 文件
标签: java spring jsp jetty web.xml