2

私は Java の専門家とはほど遠いので、ご容赦ください。:)

また、3 日間 Google で検索してドキュメントを読みましたが、これはまだよくわからないので、投票しないでください。:)

Java Web Start を介してアプリケーションをデプロイしようとするプロジェクトに取り組んでいます。「HelloWorld」アプリを動作させることはできますが、私たちのプロジェクトは動作しません。jnlp ファイルの resouces タグに問題があると思いますが、よくわかりません。

私の最初の試行中に、JNLP ローダーは、指定された場所にあるにもかかわらず、log4j ライブラリが見つからないと言いました。私のテクニカル リードは、問題は Java が実際には他の jar ファイルを探していたが、アプリケーションの最初のステップであるため、log4j エラーをスローしただけである可能性があると述べました。すべての jar をリソース セクションに追加したところ、メッセージがまったく表示されずにローダーが閉じられるようになりました。(ここで試すことができます - http://www.powellportfolio.net/test/webstarttest/Match.jnlp )

リソース内のすべての jar ファイルをリストする必要がありますか?

クラスのタグも含める必要がありますか? もしそうなら、私はそれらのためにjarファイルを作成する必要がありますか、それとも単にそれらを個別にリンクする必要がありますか? 私はそれらを不快にさせようとしましたが、それは間違ったアプローチかもしれません.

ローダーがメッセージなしで閉じている理由を知っていますか?

他に提案はありますか?

ここに私のjnlpファイルがあります:

<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://www.powellportfolio.net/test/webstarttest/" href="Match.jnlp">
    <information>
        <title>Jnlp Testing</title>
        <vendor>My Company</vendor>
        <homepage href="http://www.powellportfolio.net/test/webstarttest/" />
        <description>Testing Testing</description>
                                <offline-allowed/>
    </information>
    <resources>
        <j2se version="1.6+" />
        <jar href="Match.jar" />
                                <jar href="Match_lib/commons-cli-1.2.jar" />
        <jar href="Match_lib/dcm4che-audit-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-base64-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-core-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-filecache-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-hp-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-image-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-imageio-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-imageio-rle-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-iod-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-net-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-soundex-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-tool-dcm2dcm-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-tool-dcm2jpg-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-tool-dcm2txt-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-tool-dcm2xml-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-tool-dcmdir-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-tool-dcmecho-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-tool-dcmgpwl-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-tool-dcmhpqr-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-tool-dcmmv-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-tool-dcmmwl-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-tool-dcmof-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-tool-dcmqr-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-tool-dcmrcv-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-tool-dcmsnd-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-tool-dcmups-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-tool-dcmwado-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-tool-fixjpegls-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-tool-jpg2dcm-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-tool-logger-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-tool-pdf2dcm-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-tool-rgb2ybr-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-tool-txt2dcmsr-2.0.26.jar" />
        <jar href="Match_lib/dcm4che-tool-xml2dcm-2.0.26.jar" />
        <jar href="Match_lib/derby.jar" />
        <jar href="Match_lib/derbyclient.jar" />
        <jar href="Match_lib/derbyLocale_cs.jar" />
        <jar href="Match_lib/derbyLocale_de_DE.jar" />
        <jar href="Match_lib/derbyLocale_es.jar" />
        <jar href="Match_lib/derbyLocale_fr.jar" />
        <jar href="Match_lib/derbyLocale_hu.jar" />
        <jar href="Match_lib/derbyLocale_it.jar" />
        <jar href="Match_lib/derbyLocale_ja_JP.jar" />
        <jar href="Match_lib/derbyLocale_ko_KR.jar" />
        <jar href="Match_lib/derbyLocale_pl.jar" />
        <jar href="Match_lib/derbyLocale_pt_BR.jar" />
        <jar href="Match_lib/derbyLocale_ru.jar" />
        <jar href="Match_lib/derbyLocale_zh_CN.jar" />
        <jar href="Match_lib/derbyLocale_zh_TW.jar" />
        <jar href="Match_lib/derbynet.jar" />
        <jar href="Match_lib/derbyrun.jar" />
        <jar href="Match_lib/derbytools.jar" />
        <jar href="Match_lib/log4j-1.2.16.jar" />
        <jar href="Match_lib/slf4j-api-1.6.1.jar" />
        <jar href="Match_lib/slf4j-log4j12-1.6.1.jar" />
        <jar href="classes/classes.jar" />
    </resources>                
    <application-desc main-class="gui.GUIMatch" />
</jnlp>
4

1 に答える 1

3

リソース内のすべてのjarファイルを一覧表示する必要がありますか?

必ずしも。その後のJWSの起動により、メインクラスを含むJarと、メインクラスとすべての依存Jarを指定するマニフェストを指定できるようになります。OTOH各瓶を明示的にリストする方が簡単で明確だと思います。

  • 人間が読める形式でリソースを宣言します(JNLPが「人間が読める」と見なす場合)。
  • これにより、一部のJarを遅延またはプログラムでロードできます。マニフェストに記載されている場合、Jarは熱心にダウンロードされます。

クラスのタグも含める必要がありますか?もしそうなら、私はそれらのためにjarファイルを作成する必要がありますか、それとも単にそれらを個別にリンクする必要がありますか?

JWSはルーズクラスファイルをデプロイできません。それらはJarにある必要があります。

私はそれらを不快にさせようとしましたが、それは間違ったアプローチかもしれません。

それが機能する唯一のアプローチです。それにこだわります。

ローダーがメッセージなしで閉じている理由を知っていますか?

すぐにではありません。JaNeLAを使用してJNLPを検証し、 Javaコンソールが起動時に表示されるように構成されていることを確認します。

于 2013-02-13T17:37:40.070 に答える