如何让tomcat 5.5支持servlet 3.0?

时间:2012-05-18 10:14:44

标签: java tomcat annotations

大家好我正在开发一个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

如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

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