0

署名の有効期限が切れている Java アプレットに再署名しようとしています。

アプレットは、 Dokuwikiのプラグインである Jdraw です。

私は他の投稿の指示に従い、独自のキーでキーストアを作成しました。次に、jar を解凍し、再パックして、独自の署名で署名しました。

現在、プラグインは正常にインストールされていますが、実行すると次のエラーが発生します。

java.lang.NoClassDefFoundError: com/mxgraph/swing/util/mxSwingConstants
    at com.hammurapi.jdraw.JDrawApplet.start(JDrawApplet.java:42)
    at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.start(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: com.mxgraph.swing.util.mxSwingConstants
    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(ClassLoader.java:358)
    ... 4 more

com/mxgraph/swing/util/mxSwingConstants が jgraphx.jar に存在します。

編集: CLASSPATH をマニフェストに追加しようとしましたが、それでも同じエラーが発生します。

EDIT2:

これは私がマニフェストに追加したものです:

Permissions: all-permissions
Codebase: *
Application-Name: jdraw
Class-Path: jgraphx.jar
4

2 に答える 2

0

元のすべての jar (アプレットに署名する前にアプレット クラスパスにあるすべての jar) を取得し、例外を修正してから、新しい証明書で署名する必要があると思います。署名済みのファイルは機能しないことに注意してください。署名なしで jar を使用する必要があります。 アプレットのクラスパスに jgraphx.jar を追加して、例外 ClassNotFoundException を修正します。

于 2014-09-09T12:45:17.997 に答える
0

自己署名アプレットは、主要なブラウザーのいずれにも受け入れられなくなったことに注意してください。アプレットとして動作させたい場合は、証明書を購入する必要があります。

于 2014-09-02T17:33:33.677 に答える