2016-08-05 6 views
0

Я создал апплет и использовал класс bouncycastle для цифрового сертификата.Вызвано: java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1ObjectIdentifier

У меня есть внести некоторые изменения для Java 8 101 и подписать эту банку

, но после изменения он будет бросками ниже исключения.

StackTrace:

java.lang.RuntimeException: java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1ObjectIdentifier 
at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.instantiateApplet(Unknown Source) 
at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source) 
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 

Caused by: java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1ObjectIdentifier 

at java.lang.Class.getDeclaredConstructors0(Native Method) 
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source) 
at java.lang.Class.getConstructor0(Unknown Source) 
at java.lang.Class.newInstance(Unknown Source) 
at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter$1.run(Unknown Source) 
at java.awt.event.InvocationEvent.dispatch(Unknown Source) 
at java.awt.EventQueue.dispatchEventImpl(Unknown Source) 
at java.awt.EventQueue.access$500(Unknown Source) 
at java.awt.EventQueue$3.run(Unknown Source) 
at java.awt.EventQueue$3.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) 
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) 
at java.awt.EventQueue$4.run(Unknown Source) 
at java.awt.EventQueue$4.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) 
at java.awt.EventQueue.dispatchEvent(Unknown Source) 
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
at java.awt.EventDispatchThread.run(Unknown Source) 
... 24 more 

, пожалуйста, помогите мне решить это.

+0

Classloader не находит 'org.bouncycastle.asn1.ASN1ObjectIdentifier'. вы включили 'bcprov-jdk15on.1xx.jar' в развертывание апплета? – pedrofb

+0

Да, я добавил этот. –

+0

Проверьте это для соответствующих настроек в дескрипторе апплета http://stackoverflow.com/questions/8310067/creating-java-applet-using-external-jars – pedrofb

ответ

1

Решенного

Благодаря всем я перепробовал много вещи, но не нашел ни solution.At последнего я пытался ниже, и его работали.

Я сделал следующие изменения и свою работу для меня.

Добавлена ​​новая версия баночка файл bcprov-доб-jdk15on-1.47.jar в Lib папки и сделать запись для этого банку файл в MANIFEST.MF

После сделанных изменений в MANIFEST.MF я подписал как bcprov -ext-jdk15on-1.47.jar и applet.jar файл и его работа для меня.

Спасибо.

+0

, пожалуйста, примите это решение, чтобы указать другим, что этот вопрос решен ... – Lonzak

+0

это было решением для моего дела –

0

Какую версию надувного замка вы используете? Вы пробовали с последним? Также проверьте, соответствует ли ваш jdk 32-разрядный или 64-разрядный. Надеюсь это поможет.

 Смежные вопросы

  • Нет связанных вопросов^_^