我尝试使用 FTP 客户端上传文件,当我在本地机器上部署我的应用程序时,它将文件上传到服务器没有任何问题但是当我在服务器上使用相同的应用程序将文件上传到同一台服务器时,我得到了这个异常
错误 TP-Processor719 org.apache.catalina.core.ContainerBase.[Catalina].[jodads.com].[/ShayaktiAdmin].[UploadItem] - Servlet UploadItem 的 Servlet.service() 抛出异常 java.lang.NoClassDefFoundError: org /apache/tomcat/util/http/fileupload/servlet/ServletFileUpload 在 com.shayakti.servlet.UploadItemServlet.processRequest(UploadItemServlet.java:99) 在 com.shayakti.servlet.UploadItemServlet.doPost(UploadItemServlet.java:424) 在 javax .servlet.http.HttpServlet.service(HttpServlet.java:637) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) ) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 在 org.apache.catalina.valves 的 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) .ErrorReportValve.invoke(ErrorReportValve.java:103) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 在org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190) 在 org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:311) 在 org.apache.jk.common.ChannelSocket.invoke( ChannelSocket.java:776) 在 org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:705) 在 org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:898) 在 org.apache .java.lang.Thread.run(Thread.java:662) 处的 tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
在我发布这篇文章之前,我试图找出问题所在并进行一些搜索,大多数帖子都告诉服务器 lib 缺少 common-io,所以我下载了 common-io jar 并将其添加到我的应用程序中,然后重新上传到服务器,但没有希望:(
我确实联系了服务器主机支持,他们告诉我我在本地机器上使用的 tomcat 包含一些在服务器 tomcat 中没有提供的库!
我绝望了,我不知道该怎么办!