Deploying PrimeFaces app to GlassFish4 causes java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItem

emreturka

I'd like to use <p:calendar> in my JSF app developed in Netbeans, so I added the PrimeFaces library. However, when I deploy the app, it errors as follows:

Context with name [/ManagedBeansWithComponents] has not yet been started
C:\Users\Dell-pc\Documents\NetBeansProjects\ManagedBeansWithComponents\nbproject\build-   impl.xml:1040: The module has not been deployed.
See the server log for details.
BUILD FAILED (total time: 1 second)

And the server log says:

Source Document: jar:file:/C:/Users/Dell-pc/Documents/NetBeansProjects/ManagedBeansWithComponents/build/web/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

How is this caused and how can I solve it?

BalusC

java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItem

There is the cause. It's crystal clear. The mentioned class is missing in the runtime classpath. The solution is rather straightforward: put the mentioned class (or, the JAR file containing it) in the runtime classpath. As the package name hints, it's available on http://commons.apache.org/fileupload (which in turn has by the way http://commons.apache.org/io as dependency). Just download and drop those JARs in the same place as PrimeFaces JAR and all should be well.


Unrelated to the concrete problem, note that this particular problem is in turn unintented by PrimeFaces. This problem should actually only occur when you register the FileUploadFilter for the <p:fileUpload> component in web.xml. However, since GlassFish 4.0, it is overzealously preloading every single JSF component and renderer class found in the classpath even if it's never used by the application. The class loading in turn causes all its runtime dependencies to be checked. If it's missing, then you get the NoClassDefFoundError. This problem is thus specific to GlassFish 4.0 and does not occur when using GlassFish 3.x or any other servletcontainer such as Tomcat or JBoss.

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PrimeFacesアプリをGlassFish4にデプロイすると、java.lang.NoClassDefFoundErrorが発生します:org / apache / commons / fileupload / FileItem

分類Dev

Glassfish-java.lang.NoClassDefFoundError:org / primefaces / model / UploadedFile

分類Dev

ClassNotFoundException when using ServiceLoader in Glassfish4 Java EE app

分類Dev

Androidスタジオjava.lang.NoClassDefFoundError:android.support.v4.app.NavUtilsJB

分類Dev

java.lang.NoClassDefFoundError:org / glassfish / jersey / server / spi / Container

分類Dev

java.lang.NoClassDefFoundError

分類Dev

「java.lang.NoClassDefFoundError」

分類Dev

PowerMockito: java.lang.NoClassDefFoundError

分類Dev

Android:java.lang.NoClassDefFoundError

分類Dev

Android java lang NoClassDefFoundError Caldroid

分類Dev

java.lang.NoClassDefFoundError:groovy / lang / GroovyObject

分類Dev

Google App Engine:java.lang.NoClassDefFoundError:com / google / appengine / api / datastore / Query $ Filter

分類Dev

java.lang.NoClassDefFoundError:AndroidStudioのandroid.support.v7.app.AppCompatDelegateImplV14

分類Dev

java.lang.NoClassDefFoundError:AndroidStudioのandroid.support.v7.app.AppCompatDelegateImplV14

分類Dev

Getting exception : java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV14

分類Dev

例外の取得:java.lang.NoClassDefFoundError:android.support.v7.app.AppCompatDelegateImplV14

分類Dev

Google App Engine-java.lang.NoClassDefFoundError:com.google.appengine.api.datastore.DatastoreServiceFactory

分類Dev

org.glassfish.jersey.server.ContainerException:java.lang.NoClassDefFoundErrorが:org.testng.TestNG?

分類Dev

java.lang.noclassdeffounderror:org / glassfish / hk2 / api / servicelocatorfactory $ createpolicy

分類Dev

java.lang.NoClassDefFoundError at MenuActivity.java

分類Dev

java -jar and java.lang.NoClassDefFoundError

分類Dev

java -jar and java.lang.NoClassDefFoundError

分類Dev

例外java.lang.NoClassDefFoundErrorが:PIM

分類Dev

java.lang.NoClassDefFoundError:InterstitialAdのayc

分類Dev

java.lang.NoClassDefFoundError:org / quartz / SchedulerFactory

分類Dev

java.lang.NoClassDefFoundError:javax / validation / ParameterNameProvider

分類Dev

java.lang.NoClassDefFoundError:org / lwjgl / LWJGLException

分類Dev

java.lang.NoClassDefFoundError:javax / servlet / ServletContext

分類Dev

java.lang.NoClassDefFoundError:org / json / JSONObject

Related 関連記事

  1. 1

    PrimeFacesアプリをGlassFish4にデプロイすると、java.lang.NoClassDefFoundErrorが発生します:org / apache / commons / fileupload / FileItem

  2. 2

    Glassfish-java.lang.NoClassDefFoundError:org / primefaces / model / UploadedFile

  3. 3

    ClassNotFoundException when using ServiceLoader in Glassfish4 Java EE app

  4. 4

    Androidスタジオjava.lang.NoClassDefFoundError:android.support.v4.app.NavUtilsJB

  5. 5

    java.lang.NoClassDefFoundError:org / glassfish / jersey / server / spi / Container

  6. 6

    java.lang.NoClassDefFoundError

  7. 7

    「java.lang.NoClassDefFoundError」

  8. 8

    PowerMockito: java.lang.NoClassDefFoundError

  9. 9

    Android:java.lang.NoClassDefFoundError

  10. 10

    Android java lang NoClassDefFoundError Caldroid

  11. 11

    java.lang.NoClassDefFoundError:groovy / lang / GroovyObject

  12. 12

    Google App Engine:java.lang.NoClassDefFoundError:com / google / appengine / api / datastore / Query $ Filter

  13. 13

    java.lang.NoClassDefFoundError:AndroidStudioのandroid.support.v7.app.AppCompatDelegateImplV14

  14. 14

    java.lang.NoClassDefFoundError:AndroidStudioのandroid.support.v7.app.AppCompatDelegateImplV14

  15. 15

    Getting exception : java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV14

  16. 16

    例外の取得:java.lang.NoClassDefFoundError:android.support.v7.app.AppCompatDelegateImplV14

  17. 17

    Google App Engine-java.lang.NoClassDefFoundError:com.google.appengine.api.datastore.DatastoreServiceFactory

  18. 18

    org.glassfish.jersey.server.ContainerException:java.lang.NoClassDefFoundErrorが:org.testng.TestNG?

  19. 19

    java.lang.noclassdeffounderror:org / glassfish / hk2 / api / servicelocatorfactory $ createpolicy

  20. 20

    java.lang.NoClassDefFoundError at MenuActivity.java

  21. 21

    java -jar and java.lang.NoClassDefFoundError

  22. 22

    java -jar and java.lang.NoClassDefFoundError

  23. 23

    例外java.lang.NoClassDefFoundErrorが:PIM

  24. 24

    java.lang.NoClassDefFoundError:InterstitialAdのayc

  25. 25

    java.lang.NoClassDefFoundError:org / quartz / SchedulerFactory

  26. 26

    java.lang.NoClassDefFoundError:javax / validation / ParameterNameProvider

  27. 27

    java.lang.NoClassDefFoundError:org / lwjgl / LWJGLException

  28. 28

    java.lang.NoClassDefFoundError:javax / servlet / ServletContext

  29. 29

    java.lang.NoClassDefFoundError:org / json / JSONObject

ホットタグ

アーカイブ