我在春季应用程序中使用了jetty。从Jetty 8迁移到Jetty 9(将SelectChannelConnector替换为ServerConnector)之后,在导航到主网站地址( security将我重定向到/login)并进行日志记录后,将留下404错误代码:
错误:"/Users/jonny/projects/mypro/modules/backoffice/src/main/webapp/login“:PWC6117:未找到文件
看起来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 /login 的主体是纯html,我只想从/login context中提供它。
老:在寻找暗示的时候,我红了:
但仍然不知道如何正确设置与web.xml的码头,有什么想法吗?
发布于 2015-02-06 14:40:47
如果该代码片段表示您是如何初始化webapp的,那么您将丢失大量初始化步骤的。
Jetty生成了一个示例项目,演示如何在嵌入式Jetty中使用JSP
https://github.com/jetty-project/embedded-jetty-jsp
注意..。
(仅举几个大例子)
https://stackoverflow.com/questions/28367339
复制相似问题