1

最新の Java アップデート 1.7.0u45 では、サーバーに接続するはずの JNLP アプリケーションが、何らかの理由で localhost に接続することを余儀なくされているようです。

マニフェストで属性を要求するなど、他のいくつかの変更が行われたことは知っていますが、Permissions現在、これに準拠するための合理的な方法を見つけようとしていますが、この動作を引き起こすはずのものが見つかりません.

私のコードは特定のサーバーへの通常のSocket.connect呼び出しを行うだけですが、代わりに localhost への接続が行われます。これは、コードが JNLP クライアントで実行されている場合にのみ発生します。VMを起動して「手動で」実行するときではありません。

これがなぜなのか誰か知っていますか?

4

1 に答える 1

0

最後に、私は何が起こっているのかを理解することができました。実際には、接続自体がリダイレクトされたのではなく、JNLP クライアントが、特定の名前のシステム プロパティを設定することで、署名されていない JNLP ファイルをブロックし始めたことが原因でした。特に、名前が で始まるプロパティのみjnlpが、署名されていない JNLP ファイルによって構成可能であることが保証されているようです。

したがって、問題は、名前が で始まらないシステム プロパティを介して接続先のサーバーを指定したところ、jnlp(私の JNLP ファイルが署名されていないため) ブロックされて、プログラムが代わりにデフォルトのサーバー仕様を使用するようになったことでした。 、ローカルホストであること。

于 2013-11-01T16:42:41.227 に答える