java.lang.ClassNotFoundException:org.apache.commons.fileupload.FileItemFactory

头脑风暴

我已按照本教程使用servlet进行文件上传。

这是文件夹结构(使用Eclipse创建的动态项目)。我没有在这个简单的项目中使用maven。我将外部jar添加到构建路径。

在此处输入图片说明

当我启动Tomcat并通过右键单击Eclipse中的项目>在服务器上运行时,部署该应用程序时,我得到

Caused by: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory
    at java.lang.Class.getDeclaredFields0(Native Method)
    at java.lang.Class.privateGetDeclaredFields(Class.java:2499)
    at java.lang.Class.getDeclaredFields(Class.java:1811)
    at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:106)
    at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:270)
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:139)
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:65)
    at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:415)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:892)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:386)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5380)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 6 more
Caused by: java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
    ... 20 more

请帮助我解决这里出了什么问题以及如何解决此问题?

拉维(Ravi K Thapliyal)

您还需要将所需的通用jars复制到您的/WEB-INF/lib文件夹中。

commons-io-2.4.jar
commons-fileupload-1.3.1.jar

原因是仅将jar依赖项添加到Eclipse项目的构建路径中并不能使它们自动在Tomcat上可用。由于缺少相关性(在lib文件夹中找不到),因此Web应用程序的部署失败。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

java.lang.ClassNotFoundException:org.apache.commons.lang.UnhandledException

org.apache.commons.lang.SerializationException:java.lang.ClassNotFoundException

java.lang.ClassNotFoundException:org.apache.commons.digester.Rule

java.lang.ClassNotFoundException:org.apache.commons.text.WordUtils

java.lang.ClassNotFoundException:org.apache.commons.logging.Log

java.lang.NoSuchMethodError:org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest

java.lang.ClassNotFoundException:来自BaseClassLoader的org.apache.commons.lang.StringUtils

抛出java.lang.ClassNotFoundException:所造成org.apache.commons.lang3.builder.EqualsBuilder

java.lang.ClassNotFoundException:org.apache.commons.lang.builder.ToStringBuilder

错误:java.lang.ClassNotFoundException:org.apache.commons.collections4.map.LinkedMap

引起原因:java.lang.ClassNotFoundException:org.apache.commons.io.FileUtils

java.lang.ClassNotFoundException:org.apache.commons.codec.binary.Base64

异常:java.lang.ClassNotFoundException:org.apache.commons.dbcp.BasicDataSource

Maven-ClassNotFoundException:org.apache.commons.lang.StringUtils

将PrimeFaces应用程序部署到GlassFish4会导致java.lang.NoClassDefFoundError:org / apache / commons / fileupload / FileItem

如何在quarkus本机映像中修复'org.apache.commons.logging.LogConfigurationException:java.lang.ClassNotFoundException'

java.lang.NoClassDefFoundError:org / apache / commons / collections / Transformer

java.lang.NoClassDefFoundError:org / apache / commons / io / FileUtils

#java.lang.NoClassDefFoundError:org / apache / commons / digester / Digester

java.lang.AbstractMethodError:org.apache.commons.dbcp.PoolingDataSource

java.lang.NoSuchMethodError:org.apache.commons.lang.StringUtils.isBlank(Ljava / lang / String;)Z错误

NoClassDefFoundError:org.apache.commons.lang.StringUtils

java.lang.NoClassDefFoundError:org / apache / commons / lang3 / ObjectUtils

线程“主”中的异常java.lang.NoClassDefFoundError:org / apache / commons / lang / builder / CompareToBuilder

java.lang.ClassNotFoundException:org.apache.spark.sql.Dataset

java.lang.ClassNotFoundException:org.apache.xmlbeans.XmlException

java.lang.ClassNotFoundException:org.apache.pdfbox.multipdf.PDFMergerUtility

java.lang.ClassNotFoundException:org.apache.xmlbeans.XmlObject错误

java.lang.ClassNotFoundException: org.apache.derby.jdbc.ClientDriver