2016-12-04 10 views
0

Я попытался помещать commons-codec-1.10.jar в папку/TOMCAT/lib/и запускать Tomcat, но я все равно получаю то же сообщение об ошибке при запуске апплета. Я не получаю ту же ошибку при запуске кода вне Tomcat. Это в основном изменение кода из старой версии commons-codec-1.3.jar в commons-codec-1.10.jar при смене с DES на AES.Tomcat7 - Java 1.6 - NoClassDefFoundError org/apache/commons/codec/binary/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

Вы удалили старую версию? 1,3? – AntJavaDev

+0

Я пробовал работать, не копируя общедоступный файл-codec-1.10.jar в папку tomcat lib. Интересно, могу ли я захватить эту ловушку tomcat, которая включает их версию класса Base64 и импортировать ее в код и компилировать. –

+0

попробуйте разместить новую версию, потому что из выложенной stacktrace кажется, что только ваше приложение ищет эту версию класса. Вы пытались экспортировать приложение вместе со своими библиотеками? Как вы запускаете его за пределами Tomcat? Внутри dir с библиотеками или вы упаковываете библиотеки внутри jar – AntJavaDev

ответ

0

вы включили апачский LIB Обще проекта, как

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 

Обще-кодек «s GAV является

commons-codec:commons-codec 

но это имя пакета

org.apache.commons.codec 

это имя пакета будет конфликтовать с именем пакета apache commons lib, попробуйте изменить имя пакета commons-codec & сгенерировать его как банку или импортировать исходный код в ваш проект.