Java ApachePOI:NoClassDefFoundError:org.apache.poi.openxml4j.exceptions.invalidFormatException
当我想要部署我的项目时,我对tomcat有一个问题。构建步骤工作正常,但在部署过程中会出现以下错误:Java ApachePOI:NoClassDefFoundError:org.apache.poi.openxml4j.exceptions.invalidFormatException,java,eclipse,tomcat,apache-poi,Java,Eclipse,Tomcat,Apache Poi,当我想要部署我的项目时,我对tomcat有一个问题。构建步骤工作正常,但在部署过程中会出现以下错误: Caused by: java.lang.NoClassDefFoundError: org/apache/poi/openxml4j/exceptions/InvalidFormatException at java.lang.Class.getDeclaredFields0(Native Method) at java.lang.Class.privateGetDeclaredFie
Caused by: java.lang.NoClassDefFoundError: org/apache/poi/openxml4j/exceptions/InvalidFormatException
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Unknown Source)
at java.lang.Class.getDeclaredFields(Unknown Source)
at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:110)
at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:262)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:136)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:66)
at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:328)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:778)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:299)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5105)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 6 more
Caused by: java.lang.ClassNotFoundException: org.apache.poi.openxml4j.exceptions.InvalidFormatException
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1291)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119)
... 19 more
我导入了apachepoi需要的所有库。以下是我在buildpath中的库:
- commons-csv-1.5.jar
- commons-fileupload-1.3.3.jar
- commons-io-2.6.jar
- easymock-3.4.jar
- gson-2.2.2.jar
- HikariCP-2.6.1.jar
- jBCrypt-0.4.jar
- jstl-1.2.jar
- log4j-1.2.17.jar
- mysql-connector-java-5.1.41-bin.jar
- objenesis-2.2.jar
- selenium-server-standalone-3.3.1.jar
- commons-codec-1.10.jar
- commons-collections4-4.1.jar
- commons-logging-1.2.jar
- poi-3.17.jar
- poi-ooxml-3.17.jar
- poi-ooxml-schemas-3.17.jar
- slf4j-api-1.7.22.jar
- 曲线API-1.04.jar
- xmlbeans-2.6.0.jar
希望您能帮助我我的库不在project.xml文件中,因此tomcat无法加载它们,即使项目已编译。。。Tanks for help此错误通常在库版本不匹配时发生。生成路径!=部署/运行时路径。运行时您有哪些罐子?你错过了哪些?添加时会发生什么?我的库不在project.xml文件中,因此tomcat无法加载它们,即使项目已编译。。。如需帮助,您可以将自己的答案标记为正确答案;-)是的,我等了整整一天才^^很高兴你把它整理好了!