2016-08-05 9 views
0

デジタル証明書にアプレットを作成し、bouncycastleクラスを使用しました。原因:java.lang.NoClassDefFoundError:org/bouncycastle/asn1/ASN1ObjectIdentifier

私は、Java 8 101のためにいくつかの変更を行い、このjarに

に署名したが変更した後、それは例外の下にスローされますしています。

の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

クラスローダーが '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が最後見つけることができませんでした。

私は以下の変更とそのための作業を行いました。

libフォルダで追加された新しいjarファイルのバージョンがされbcprov-EXT-jdk15on-1.47.jarとMANIFEST.MFで行われた変更は、私の両方bcprovに署名した後MANIFEST.MF

で、このjarファイルのエントリを作成します-ext-jdk15on-1.47.jarapplet.jarファイルと私の仕事。

ありがとうございました。

+0

この解決方法を他の人に示すためにこの解決策を受け入れてください... – Lonzak

+0

これは私の場合の解決策でした –

0

使用しているバウンシー城のバージョンは何ですか?最新のものを試しましたか?あなたのjdkが32ビットか64ビットかもチェックしてください。お役に立てれば。

関連する問題