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

前端之家收集整理的这篇文章主要介绍了jsf-2 – 获取错误缺少运行时依赖项:java.lang.NoClassDefFoundError:org / apache / commons / fileupload / FileItem前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试设置Maven,JSF和Primefaces项目.但是,当我运行该项目时,我得到以下错误
  1. com.sun.faces.config.ConfigurationException:
  2. Source Document: jar:file:/D:/Personal%20Work/eclipse%2032%20Bit/workspace/Java%20EE
  3. /Spring/.Metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps
  4. /ch18_SpringWebFlowAndJSF/WEB-INF/lib/primefaces-3.5.jar!/Meta-INF/faces-config.xml
  5. Cause: Class 'org.primefaces.component.fileupload.FileUploadRenderer' is missing
  6. a runtime dependency: java.lang.NoClassDefFoundError: org/apache/commons/fileupload
  7. /FileItem

这是我的POM片段

  1. <properties>
  2. <java-version>1.6</java-version>
  3. <org.springframework-version>3.2.3.RELEASE</org.springframework-version>
  4. <org.aspectj-version>1.6.10</org.aspectj-version>
  5. <org.slf4j-version>1.7.5</org.slf4j-version>
  6. <jsf-version>2.2.0</jsf-version>
  7. </properties>
  8.  
  9. <dependency>
  10. <groupId>org.springframework.webflow</groupId>
  11. <artifactId>spring-faces</artifactId>
  12. <version>2.3.2.RELEASE</version>
  13. </dependency>
  14.  
  15. <dependency>
  16. <groupId>com.sun.faces</groupId>
  17. <artifactId>jsf-api</artifactId>
  18. <version>${jsf-version}</version>
  19. </dependency>
  20.  
  21. <dependency>
  22. <groupId>com.sun.faces</groupId>
  23. <artifactId>jsf-impl</artifactId>
  24. <version>${jsf-version}</version>
  25. </dependency>
  26.  
  27. <dependency>
  28. <groupId>org.primefaces</groupId>
  29. <artifactId>primefaces</artifactId>
  30. <version>3.5</version>
  31. </dependency>
  32. </dependencies>
  33.  
  34. <repositories>
  35. <repository>
  36. <id>prime-repo</id>
  37. <name>PrimeFaces Maven Repository</name>
  38. <url>http://repository.primefaces.org</url>
  39. <layout>default</layout>
  40. </repository>
  41. </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依赖项.

  1. <dependency>
  2. <groupId>commons-fileupload</groupId>
  3. <artifactId>commons-fileupload</artifactId>
  4. <version>x.x</version>
  5. </dependency>

你也可以查看BalusCanswer,

猜你在找的设计模式相关文章