2012-05-18 59 views
0

大家好我正在開發一個web應用程序,並在tomcat 7.0中進行部署,並且當我嘗試在tomcat 5中運行同樣的事情時。我在部署自身時出現以下異常。如何讓tomcat 5.5支持servlet 3.0?

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 

如何解決這個問題?

+1

如果你想使用Servlet 3.0,你必須使用Tomcat 7.0。沒有其他選擇。但爲什麼你想要使用這樣一箇舊版本? Tomcat 5.5很快就會被取消支持:http://tomcat.apache.org/tomcat-55-eol.html –

+0

感謝您的回覆,我們有一個已經在tomcat 5.5上運行的應用程序,我添加了一些新功能,一旦這樣的文件上傳,因爲我發現所有可用的例子都只在註釋中完成,如果你知道一些有用的上傳將在tomcat 5.5上運行的文件,這將是非常有用的。 – SAR

+0

顯然你有Tomcat 7.0的工作代碼。爲什麼堅持使用過時的版本呢?從5.5升級到7.0,就完成了。由於您已經使用7.0測試了您的代碼,因此您甚至不會冒任何問題。 –

回答

1

是的,你是正確的,Tomcat 5.5中不支持Java EE 5或以上,你將不得不升級到最新的Tomcat,如果你想的servlet 3.

每個Web服務器或應用服務器實現由JCP提供規範,因此並不是所有版本的服務器都可以運行每個版本的規範,儘管在一般說明中它們是向後兼容的,這意味着在Tomcat 7上可以運行J2EE 1.4,但在tomcat 5.5上不能運行Java EE5。

+0

我的問題是更新文件到服務器,因爲我使用這些註釋,如果有任何其他方式上傳沒有註釋的文件,請分享鏈接。 – SAR

+0

如果你可以使用早期版本的servlet然後看到這個[post](http://stackoverflow.com/questions/2422468/how-to-upload-files-in-jsp-servlet)上傳文件使用jsp servlet – mprabhat

+0

謝謝mprabhat,希望這會幫助我,我會檢查並回復,接受你的答案。 – SAR

2

你不能這樣做。您需要支持Servlet 3.0規範的容器,並且如果您希望只有Tomcat 7的Tomcat。如果您希望您的應用程序在Tomcat 5.5中運行,則不能使用Servlet 3.0功能(例如註釋,您的web.xml也必須具有版本=「2.4」或更早)。