gpt4 book ai didi

jsf-2 - 获取缺少运行时依赖项的错误 : java. lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItem

转载 作者:行者123 更新时间:2023-12-05 01:48:11 26 4
gpt4 key购买 nike

我正在尝试设置 Maven、JSF 和 Primefaces 项目。但是当我运行该项目时,出现以下错误

com.sun.faces.config.ConfigurationException: 
Source Document: jar:file:/D:/Personal%20Work/eclipse%2032%20Bit/workspace/Java%20EE
/Spring/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps
/ch18_SpringWebFlowAndJSF/WEB-INF/lib/primefaces-3.5.jar!/META-INF/faces-config.xml
Cause: Class 'org.primefaces.component.fileupload.FileUploadRenderer' is missing
a runtime dependency: java.lang.NoClassDefFoundError: org/apache/commons/fileupload
/FileItem

这是我的 POM 片段

<properties>
<java-version>1.6</java-version>
<org.springframework-version>3.2.3.RELEASE</org.springframework-version>
<org.aspectj-version>1.6.10</org.aspectj-version>
<org.slf4j-version>1.7.5</org.slf4j-version>
<jsf-version>2.2.0</jsf-version>
</properties>

<dependency>
<groupId>org.springframework.webflow</groupId>
<artifactId>spring-faces</artifactId>
<version>2.3.2.RELEASE</version>
</dependency>

<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>${jsf-version}</version>
</dependency>

<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>${jsf-version}</version>
</dependency>

<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>3.5</version>
</dependency>
</dependencies>

<repositories>
<repository>
<id>prime-repo</id>
<name>PrimeFaces Maven Repository</name>
<url>http://repository.primefaces.org</url>
<layout>default</layout>
</repository>
</repositories>

为什么我会收到这个错误?

谢谢

最佳答案

Java doc

NoClassDefFoundError Thrown if the Java Virtual Machine or a ClassLoader instance tries to load in the definition of a class (as part of a normal method call or as part of creating a new instance using the new expression) and no definition of the class could be found.

The searched-for class definition existed when the currently executing class was compiled, but the definition can no longer be found.

org.apache.commons.fileupload.FileItem 是 Apache Commons 的 FileUpload 组件中的一个类,您的类路径中缺少该类。在您的 pom.xml 中为 FileUpload 组件添加以下 Maven 依赖项。

 <dependency>   
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>x.x</version>
</dependency>

您还可以检查BalusC是这个answer ,

关于jsf-2 - 获取缺少运行时依赖项的错误 : java. lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17089190/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com