0

JaNeLa を使用して jnlp ファイルをチェックし、エラーを修正しました。

JNLP ファイルでリモート サーバーのIPホスト名をプロパティとして指定できる方法はありますか。

どういうわけか好き:

<property name="remoteIP" value="172.58.198.117"/>
<property name="hostname" value="rhel5"/>

私のアプリケーションは、自分のマシンの tomcat サーバーからデプロイする CORBA アプリケーションです。ただし、CORBA サーバーはリモート RHEL5 (Enterprise Linux 5) マシンです。

この Web Start シナリオでは、リモート CORBA サーバー マシンを精査したところ、検出できませんでした。これが、これらすべてのエラーと問題が発生している理由です。

私のマシンでは、「C:\WINDOWS\system32\drivers\etc\hosts」ファイルで IP とホスト名のエントリを宣言しました。単純にバッチ ファイルを使用して jar から CORBA アプリを実行していたときは、ホスト ファイルを読み取ることでサーバー マシンを簡単に検出でき、アプリケーションは正常に動作しました。しかし、Web Start では、特別なアクションを実行して、リモート マシンのIPホスト名を何らかの形で提供する必要があります。

4

1 に答える 1

0

jnlp ファイルでは、次を使用してアプリケーションのメイン メソッドに引数を送信できます。

<application-desc main-class="Main">
    <argument>1.2.3.4</argument>
    <argument>hostname</argument>
</application-desc>

http://docs.oracle.com/javase/7/docs/technotes/guides/javaws/developersguide/syntax.html#application_desc

次に、これらの引数を処理するようにアプリケーションを変更する必要があります。

すべてのjarファイルに署名する必要がある別の方法は、

アプリケーションを無制限モードdocで実行すると、ファイルシステム上で必要なファイルを読み取ることができるはずです

<security>
   <all-permissions/>
</security>
于 2013-01-07T17:51:40.957 に答える