2017-02-09 6 views
1

私たちは、異なるIPを持つサーバーサーバーに展開されるアプリケーションを用意しています。 JNLPはビルド時に生成されます。コードベースがローカルファイルシステムに設定されている(最初の起動時に作成されたデスクトップアイコンから)このアプリケーションをもう一度起動したときコードベースなしでJNLPを使用するには?

<jnlp spec="1.0+" href="app.jnlp"> 

は、しかし、絶対に無用です: は、したがって、我々は、コードベースなしでJNLPを定義し。 Java Webstartは、初めてアプリケーションを起動するときに、実際の起点アドレスでコードベースを設定すると思います。これは真実ではないようです。

別のサーバーで変更せずに使用できる汎用JNLPを準備するにはどうすればよいですか。

+0

です。生成する場合は、各サーバーごとに別々の.jnlpファイルを生成してください。 – VGR

+0

@VGRビルド時に生成されます。ビルド時には、ターゲットサーバのIPアドレスがわかりません。時間の経過とともに変化することさえあります。 – radlan

+1

サーバーはどのようなソフトウェアを実行していますか?サーブレットコンテナ(Tomcat、GlassFishなど)の場合は、.jnlpコンテンツを動的に配信できます。 – VGR

答えて

0

JDKのサンプル/ JNLP /サーブレット・ディレクトリにありJnlpDownloadServletは、例えば、コードベース正しい挿入、実行時にテンプレートからJNLPを生成するために使用することができる。

<jnlp spec="1.0+" codebase="$$codebase" href="app.jnlp"> 

Mojohausはmavenizedパッケージを提供サーブレットのhere

また、署名されたメイン・ジャーにJNLP-INF/APPLICATION_TEMPLATE.JNLPファイルを提供する必要があります。これはapp.jnlpを複製しますが、$$コードベースのアスタリスクは

<jnlp spec="1.0+" codebase="*" href="app.jnlp"> 
関連する問題