2016-12-04 2 views
0

J'ai essayé de placer le fichier commons-codec-1.10.jar dans/TOMCAT/lib/et d'exécuter Tomcat mais j'ai toujours le même message d'erreur lors du lancement de l'applet. Je ne reçois pas la même erreur lors de l'exécution du code en dehors de Tomcat. Ceci est fondamentalement un changement dans le code d'une ancienne version de commons-codec-1.3.jar à un commun-codec-1.10.jar lors du passage de DES à AES.Tomcat7 - Java 1.6 - NoClassDefFoundError org/apache/commons/codec/binaire/Base64


java.lang.NoClassDefFoundError: org/apache/commons/codec/binary/Base64 
at com.att.uview.misc.Base64Coder.encryptString(Base64Coder.java:33) 
at com.att.uview.tree.RingContextTree.createTree(RingContextTree.java:263) 
at com.att.uview.main.UltraView.loadUView(UltraView.java:529) 
at com.att.uview.main.UltraView.init(UltraView.java:442) 
at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.init(Unknown Source) 
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 

Caused by: java.lang.ClassNotFoundException: org.apache.commons.codec.binary.Base64 
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) 
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source) 
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) 
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
... 7 more 

Ignored exception: java.lang.NoClassDefFoundError: org/apache/commons/codec/binary/Base64 
+0

avez-vous supprimé l'ancienne version? 1.3? – AntJavaDev

+0

J'ai essayé de courir sans copier le commons-codec-1.10.jar dans le dossier lib de tomcat. Je me demande si je peux attraper ce pot de tomcat qui inclut leur version de la classe Base64 et l'importer dans le code et compiler. –

+0

essayez de placer la nouvelle version, parce que de la stacktrace vous avez posté, il semble que seule votre application est à la recherche de cette version de la classe. Avez-vous essayé d'exporter votre application avec ses bibliothèques? Comment vous l'exécutez en dehors de Tomcat? Dans un répertoire avec les bibliothèques, ou vous empaquetez les bibliothèques à l'intérieur du fichier – AntJavaDev

Répondre

0

Avez-vous inclus projet lib commons apache, comme

org.apache.commons:commons-compress 
org.apache.commons:commons-email 
org.apache.commons:commons-io 
org.apache.commons:commons-lang3 
org.apache.commons:commons-parent 
org.apache.commons:commons-pool2 

le de GAV commons-codec est

commons-codec:commons-codec 

mais il est le nom du paquet est

org.apache.commons.codec 

ce nom de paquet sera en conflit avec le nom du paquet lib apache commons lib, essayez de changer le nom du paquet de commons-codec & le générer comme un jar ou importer le code source dans votre projet.