JRE Error対策

JREに依存したローカルWebアプリケーションが上手く動かなかったのでちょっと調査。
OSを入れ直してもJREのバージョンを変更してもうまくいかず。"java.security.AccessControlException: access denied(java.net.SocketPermission x.x.x.x:1017 connect,resolv)"の例外エラーが発生する。
で、最終的な対応策は以下の通り。JREインストールフォルダ配下の\lib\security\java.policyファイルを修正した。

  • 変更前
grant codeBase "file:${java.home}/lib/ext/*" { permission java.security.AllPermission; };
  • 変更後
grant{ permission java.security.AllPermission; };

ま、セキュリティ的にいいことではないと思うが、動かないんだから仕方がない。
とりあえずよしとする。