1

JNLPを使用してアプレットをデプロイしようとしています。したがって、ファイル構造は次のとおりです。

/
  dbstats.html
  dbstats.jnlp
  dbstats.jar
  lib/
    substance.jar
    trident.jar
    guava-0.7.jar

これが私のHTMLです:

<html>
    <head>
        <title>Dreambearstatistieken</title>

        <script src="http://www.java.com/js/deployJava.js"></script>
        <script type="text/javascript">

            var attributes = {
                code:'dreambear.stats.viewer.DBStatsViewer',
                width:900, height:600
            };
            var parameters = {jnlp_href: "dbstats.jnlp"};
            var version = "1.6";

        </script>

    </head>
    <body>

    <script type="text/javascript">
        deployJava.runApplet(attributes, parameters, version);
    </script>

    </body>
</html>

そして、JNLPファイル:

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="" href="">
    <information>
        <title>Dreambearstatistieken</title>
        <vendor>Weber</vendor>
    </information>
    <resources>
        <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se" />
        <jar href="lib/trident.jar" />  
        <jar href="lib/substance.jar" />
        <jar href="lib/guava-r07.jar" />
        <jar href="dbstats.jar" main="true" />
    </resources>
    <applet-desc 
         name="Dreambearstatistieken"
         main-class="dreambear.stats.viewer.DBStatsViewer"
         width="900"
         height="600">
     </applet-desc>
     <update check="background" />
</jnlp> 

私が見る限り、すべてが大丈夫なはずですが、そうではありません。ClassNotFoundExceptionにあるonを取得org.pushingpixels.substance.api.skin.SubstanceNebulaLookAndFeelsubstance.jarます。私は何が間違っているのですか?

そしてもっと広い範囲で、2010年代にアプレットとJNLPを使用することについての良いチュートリアルや本はありますか?

4

2 に答える 2

1

まず、あなたcodebaseは空です。私が覚えている限り、アプリケーションへの絶対パスが含まれている必要があります。おそらく私は間違っていますが、これから始めます。それが役立つが、jnlpファイルを再利用したい場合は、codebase="を試してください。" (合法かどうかはわかりませんが。)

次に、ブラウザを使用してlibディレクトリの下にあるjarファイルの1つをダウンロードしてみます。このディレクトリにアクセスできることを確認する必要があります。

幸運を!

于 2010-12-14T16:58:39.943 に答える
0

jlnpの名前も付ける必要がhref=""あります。このようにしてください:

<jnlp spec="1.0+" codebase="http://mydomain:5500/myapp" href="dbstats.jnlp">
于 2016-05-10T19:42:57.427 に答える