0

swing-layout を使用する古いアプリケーションがあり、Java webstart を介して使用できるようにする必要があります。netbeans からは問題なく動作しますが、jws を使用して起動すると、次のエラーが発生しました。

exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jdesktop/layout/GroupLayout$Group
    at Gui.Accueil.jMenuItemConsPHActionPerformed(Accueil.java:2331)
.....
Caused by: java.lang.ClassNotFoundException: org.jdesktop.layout.GroupLayout$Group
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at com.sun.jnlp.JNLPClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 41 more

jnlp ファイルに swing-layout を追加しようとしましたが、実行すると次のエラーが発生します。

com.sun.deploy.net.FailedDownloadException: Impossible de charger la ressource : http://my_url:8080/___JWSappclient/___app/test/lib/swing-layout-1.0.4.jar

これは jnlp :

<jnlp spec="1.0+" codebase="" href="">

    <information>
        <title>test </title>
           </information>
    <eligible>True</eligible>
    <security>
        <all-permissions/>
    </security>
    <resources>

        <jar href="./lib/swing-layout-1.0.4.jar"/> 
    </resources>

</jnlp>

ありがとう 。

最初の編集:

多くのパスを削除して試しましたが、ほぼ同じエラーですcom.sun.deploy.net.FailedDownloadException: Impossible de charger la ressource : http://url/___JWSappclient/___app/test/lib/swing-layout-1.0.4.jar

swing-layout 名を sl.jar に変更しようとしましたが、役に立ちませんでした。私が理解していないのは、jwsがサーバーからswing-layout.jarをダウンロードしようとする理由です?

4

1 に答える 1

2

この要素はJNLP File Syntax<eligible>に表示されず、ファイルの形式が正しくありません。このトピックに関する以前の質問で、Java 6 をサポートする必要があると述べました。Java 5 をサポートするには、 で指定します。含まれている JARは正しいように見えますが、パスが疑わしいです。次のようなことを試してください:<resources>org.jdesktop.layout.GroupLayout

<resources>
    <j2se version="1.5+" />
    <jar href="lib/swing-layout-1.0.4.jar"/>
</resources>

補遺: JWSがサーバーからをダウンロードしようとする理由がわかりませんswing-layout.jar

JNLP クライアントは、HTTP 経由でサーバーからすべての JAR をダウンロードします。各 JAR は、href属性で指定された相対パスを使用してアクセスできる必要があります。特に、アプリケーション JAR および JNLP ファイルlibを含むディレクトリには、レイアウト JAR を含むディレクトリも必要です。

テスト/
    application.jnlp
    アプリケーション.jar
    ライブラリ/
        スイングレイアウト-1.0.4.jar

于 2012-06-21T00:04:56.247 に答える