大家好我正在开发一个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
如何解决这个问题?
答案 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。