Java 1.7u25 に従ってCodebase属性をマニフェストに追加する必要があります。
しかし、コードベース値を持たない Netbeans によって生成されたローカル JNLP と属性値が一致しないため、ローカルでテストすることはできません。
コードベースに対してマニフェストにどのような値を持たせる必要がありますか、および/またはローカルで動作させるために jnlp にコードベースとして何を持たせる必要がありますか?
Java 1.7u25 に従ってCodebase属性をマニフェストに追加する必要があります。
しかし、コードベース値を持たない Netbeans によって生成されたローカル JNLP と属性値が一致しないため、ローカルでテストすることはできません。
コードベースに対してマニフェストにどのような値を持たせる必要がありますか、および/またはローカルで動作させるために jnlp にコードベースとして何を持たせる必要がありますか?
これにアプローチするには、いくつかの方法があります。
複数のコードベース属性を使用します。
属性に複数の値をCodebase
指定できるため、ローカル アドレスも追加できます。
例えば:Codebase: myproductiondomain.com localhost 127.0.0.1
ワイルドカードを使用:
属性にワイルドカード属性を使用することもできCodebase
ます。これには複数の形式があります。
Codebase: 127.0.0.1
(注意してください、それはあなたが使用することを許可しませんlocalhost
!!)Codebase: *
ビルドの変更:
Codebase
ただし、悪用を防ぐために、異なる属性を使用してテスト バージョンと製品バージョンを生成するようにビルド システムを変更する必要がある可能性が高くなります。
必要なものはすべてPreventing RIAs from being Repurposed にあります:
127.0.0.1
エントリについては、受け入れられたワイルドカードの言葉の表にある楽しい一口に特に注意してください。
一致しません[...]
http://localhost
Netbeans ビルド プロセスの一部として、不足している属性を自動的に追加する方法に関する回答を追加しました。
これは JavaFX で動作する方法ですが、いくつかのアイデアが得られる可能性があります: https://stackoverflow.com/a/19014303/2382937