2011-09-06 21 views
1

アプレット内からソケットを介してリモートマシンに書き込む必要があります。アプレットは閉鎖された病院システム内のイントラネット内に存在するため、Javaセキュリティファイルを変更することは問題ではありません。 Oracleサイトからは、次のポリシー変更を推奨します。java socket permission problem

許可{ 許可java.net.SocketPermission "10.130.71.156:8000"、 "connect、accept"; };

私はこれを行っているが、私はまだ、次のエラーを取得しています:

java.security.AccessControlException: access denied (java.net.SocketPermission [10.130.71.156:8000]resolve)  

問題は何ができるかの任意のアイデアを?

+1

「puffin.eng.sun.com」はデモ/プレースホルダのアドレスに過ぎません。 – Vlad

+0

はい。それは私の許可ファイルにあるものではありません。私は接続しようとしているサーバの実際のDNSを持っています。 – Elliott

+0

ホスト名をワイルドカード '*'に変更して、DNSホスト名解決が混乱しないようにしてください。 – ataylor

答えて

1

エラーの原因となっていた構成上の問題がありました。設定ファイルのIPアドレスがポリシーファイルのIPアドレスと一致しませんでした。そのため、セキュリティ上のエラーが発生しました。ワイルドカードを使用するようにコメントした人(ataylor)は、これに答えるためのクレジットが必要です。ワイルドカードを使用すると、DNSがどのようなポーリングを受けているかを確認することができました。ありがとうございました!ポリシーは「決意」を許可していませんので、

エリオット

2

質問は今処方される方法は、SecurityExceptionがスローされます。ポリシーは最も可能性が高いはずです

grant {permission java.net.SocketPermission "10.130.71.156:8000"、 "connect、resolve"; };