0

大家好,我正在开发一个 Web 应用程序并将其部署在 tomcat 7.0 中,当我尝试在 tomcat 5 中运行相同的东西时。我在部署自身时遇到以下异常。

Tomcat version 5.5 only supports J2EE 1.2, 1.3, and 1.4 Web modules

我认为这些成本问题,但不确定

import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;

@WebServlet(urlPatterns = "/ReadEmployeeAttendance")
@MultipartConfig

如何解决这个问题?

4

2 回答 2

2

你不能这样做。您需要支持 Servlet 3.0 规范的容器,并且如果您希望 Tomcat 只是 Tomcat 7。如果您希望您的应用程序在 Tomcat 5.5 中运行,则不能使用 Servlet 3.0 功能(例如注释,您的 web.xml 也必须有版本="2.4" 或更早)。

于 2012-05-18T10:20:34.657 回答
1

是的,Tomcat 5.5 不支持 Java EE 5 及更高版本是正确的,如果您想要 servlet 3,则必须升级到最新的 tomcat。

每个 Web 服务器或应用程序服务器都实现 JCP 提供的规范,因此并非所有版本的服务器都可以运行每个版本的规范,尽管一般来说它们是向后兼容的,这意味着在 Tomcat 7 上您可以运行 J2EE 1.4 但在 Tomcat 5.5 上您无法运行 Java EE5。

于 2012-05-18T10:21:00.803 回答