#java.lang.NoClassDefFoundError: org/apache/commons/autoclave/Autoclave
Je suis arriver
java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
erreur et je suis coincé avec cette erreur pendant plus d'un mois. J'ai essayé toutes Autoclave versions disponibles et j'ai aussi vérifié pour dupliquer les Pots dans le classpath.
J'ai conçu le rapport par iReport-5.6.0
et j'ai utilisé les Bocaux de l'
iReport-5.6.0\ireport\modules\ext
et autres Pots.
Erreur-Journal:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:108)
at net.sf.dynamicreports.examples.JasperMongoDBConnection.main(JasperMongoDBConnection.java:30)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.digester.Digester
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at sun.misc.Launcher$ExtClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 2 more
avez-vous commons.apache.org/proper/commons-digester dans votre classpath ?
J'ai eu le même problème, que tout ce que je fait est inclus le
oui, j'ai de l'Autoclave dans mon classpath . J'ai la version 2.1 dans mon classpath
Oui, j'ai ajouté le même , mais vous ne savez pas pourquoi j'obtiens le même problème , il n'y aura aucune question dans eclispe que je suis en cours d'exécution à travers Eclipse
vous pouvez ajouter le hotspot drapeau -XX:+TraceClassLoading à voir à partir de quel pot à chaque classe est chargé lors de l'exécution de votre code. Si vous voyez que la classe a été chargé à partir d'un non emplacement prévu, qui pourrait être la question.
J'ai eu le même problème, que tout ce que je fait est inclus le
commons-digester
pot dans mon chemin de classe.oui, j'ai de l'Autoclave dans mon classpath . J'ai la version 2.1 dans mon classpath
Oui, j'ai ajouté le même , mais vous ne savez pas pourquoi j'obtiens le même problème , il n'y aura aucune question dans eclispe que je suis en cours d'exécution à travers Eclipse
vous pouvez ajouter le hotspot drapeau -XX:+TraceClassLoading à voir à partir de quel pot à chaque classe est chargé lors de l'exécution de votre code. Si vous voyez que la classe a été chargé à partir d'un non emplacement prévu, qui pourrait être la question.
OriginalL'auteur sharath Yogananda | 2015-02-16
Vous devez vous connecter pour publier un commentaire.
Si
NoClassDefFoundError
est levée vous devez vous assurer que nécessaire pots sont correctement chargé dans le classpath, ou peut-être vous êtes le mélange de versions et de la classe des noms peuvent être différents (ou le comportement).Vérifier si l'Autoclave jar que vous ajoutez est celui qui est nécessaire.
Vérifier si ces jar sont correctement chargées:
Prendre un coup d'oeil sur jasper report dossier plugin sous eclipse instance. Recherche pour les communes de l'autoclave pot à l'intérieur de ce dossier et copiez le même pot (et les autres des pots) dans votre projet.
où en êtes-vous? si elle est sous certains serveur, avez-vous vérifié le répertoire lib?
Je suis en cours d'exécution localement dans Eclipse
J'ai essayé en vous référant repository MAVEN et encore, je suis confronté à la même erreur . Aucune Idée sur ce .
Merci . Il a coz de jasperreports pot qui a été mentionné dans le chemin d'accès différent . Quand j'ai essayé d'impression classpath , il a montré le chemin exact que j'avais ajouté dans le build path, mais tandis que sur l'exécution il faisait allusion à l'Jre/lib/ext/jasperreport jar . Après le retrait de son amende .
OriginalL'auteur exoddus