我在我的春季应用程序中使用jetty。从Jetty 8迁移到Jetty 9(用ServerConnector替换SelectChannelConnector)后,我导航到主网址(弹出安全性将我重定向到/ 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
上下文
旧: 在搜索提示时我是红色的:
但仍然不知道如何使用web.xml
正确设置码头,任何想法?
答案 0 :(得分:0)
如果该代码段代表了如何初始化您的webapp,那么您将缺少很多的JSP初始化步骤。
由Jetty Project制作的一个示例项目展示了如何在嵌入式Jetty中使用JSP
https://github.com/jetty-project/embedded-jetty-jsp
注意......
(仅举几个大的)