繁体   English   中英

从Tomcat 6升级到Tomcat 8后的问题

[英]Issue after upgrading from Tomcat 6 to Tomcat 8

我有一个带有web.xml的j2ee应用程序,该应用程序具有默认的servlet来处理所有请求。

<servlet>
    <servlet-name>controller</servlet-name>
    <servlet-class>gr.comp.pjx.controller.FrontController</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>controller</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

奇怪的行为是在加载应用程序的上下文时。 因此,当netbeans加载http://localhost:8080/my_application/我看到我的servlet类(即gr.comp.pjx.controller.FrontController )无法捕获请求。 使用Tomcat 6时不是这种情况。除此之外,当我手动输入页面URL(例如http://localhost:8080/my_application/login.jsp ,同一servlet类通常会按预期捕获请求。

有人有类似的问题吗?

我通过使用空字符串添加servlet映射解决了此问题,从而可以通过gr.comp.pjx.controller.FrontController为应用程序的上下文根(即http:// localhost / my_application )提供服务

<servlet>
    <servlet-name>controller1</servlet-name>
    <servlet-class>gr.eworx.pjx.controller.FrontController</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>controller1</servlet-name>
    <url-pattern></url-pattern>
</servlet-mapping>

因此,此Servlet映射是在具有默认Servlet的现有Servlet映射之前添加的。 现在,每个请求都可以由gr.eworx.pjx.controller.FrontController满足。但是,未得到回答的问题是为什么不能使用'/'url模式来为Tomcat> 6中的应用程序上下文根提供服务

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM