[英]How to test servlet 3.0 annotations base servlet with an embbedded Tomcat 7 in Junit
[英]How to make tomcat 5.5 to support servlet 3.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
如何解決呢?
你做不到 您需要具有支持Servlet 3.0規范的容器,並且如果您想要僅是Tomcat 7的Tomcat。如果希望您的應用程序在Tomcat 5.5中運行,則不能使用Servlet 3.0功能(例如,注釋,並且web.xml必須具有版本) =“ 2.4”或更早版本)。
是的,您是正確的,Tomcat 5.5不支持Java EE 5及更高版本,如果要使用servlet 3,則必須升級到最新的tomcat。
每個Web服務器或應用程序服務器都實現JCP提供的規范,因此並非所有版本的服務器都可以運行該規范的每個版本,盡管通常注意它們是向后兼容的,這意味着在Tomcat 7上可以運行J2EE 1.4,而在tomcat 5.5上可以運行無法運行Java EE5。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.