2013-10-13 37 views
1

我正嘗試在OpenShift上託管我的應用程序。當我嘗試上傳文件,顯示此錯誤消息:在OpenShift上託管時無法找到apache常見上傳庫

exception 

javax.servlet.ServletException: Servlet execution threw an exception 

root cause 

java.lang.NoSuchMethodError: org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload.parseRequest(Ljavax/servlet/http/HttpServletRequest;)Ljava/util/List; 
    com.bios.controller.UploadServlet.processRequest(UploadServlet.java:62) 
    com.bios.controller.UploadServlet.doPost(UploadServlet.java:114) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:647) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728) 
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.40 logs. 

但它的作品在我的本地,當我在NetBeans中運行這些文件。然後我將Apache Tomcat 7.0.34導入到NetBeans的lib文件夾中。

回答

2

這是由於在本地和OpenShift中使用不兼容的Tomcat版本。

雖然這是令人驚訝的,因爲版本號只有一個小的次版本號。

但請嘗試在本地使用完全相同版本的Tomcat(7.0.40)。

+0

哦!我們如何才能將我們的Tomcat版本更改爲7.0 40.如果我沒有錯,我們的當前版本是7.0 34。非常感謝你的幫助。 – user2876091

0

我們使用Maven在OpenShift中構建項目,因此我將在pom.xml中爲郵件servlet添加聲明。

您也可以將庫的庫放在OpenShift項目的git倉庫的lib目錄中。不要忘記做一個「git add」。添加之後。

對於上述任何一種方法,您都需要執行git commit然後執行git push來使更改生效。