jetty 9提供HTML文件PWC6117:找不到文件

时间:2015-02-06 13:55:03

标签: java spring jsp jetty web.xml

我在我的春季应用程序中使用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正确设置码头,任何想法?

1 个答案:

答案 0 :(得分:0)

如果该代码段代表了如何初始化您的webapp,那么您将缺少很多的JSP初始化步骤。

由Jetty Project制作的一个示例项目展示了如何在嵌入式Jetty中使用JSP

https://github.com/jetty-project/embedded-jetty-jsp

注意......

  • 所需的ClassLoader类型
  • scratchDir声明
  • ServletContainerInitializer设置
  • Jsp Servlet Holder和映射
  • InstanceManager

(仅举几个大的)