我正在尝试在 OpenShift 上托管我的应用程序。当我尝试上传文件时,显示此错误消息:
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 中运行文件时,它在我的本地主机上运行。我在 NetBeans 上的 lib 文件夹中导入了 Apache Tomcat 7.0.34。
最佳答案
这是由于在本地和 OpenShift 中使用了不兼容版本的 Tomcat 造成的。
但令人惊讶的是,因为版本号仅相差很小的次要版本号。
但尝试在本地使用完全相同版本的 Tomcat (7.0.40)。
关于java - 在 OpenShift 上托管时无法找到 apache 公共(public)上传库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19345575/