我需要从applet中通过Socket写入远程计算机。 applet位于封闭式医院系统内的Intranet内,因此更改java安全文件不是问题。从Oracle站点,他们建议进行以下策略更改:
授予{ 权限java.net.SocketPermission “10.130.71.156:8000”,“连接,接受”; };
我已经这样做但我仍然收到以下错误:
java.security.AccessControlException: access denied (java.net.SocketPermission [10.130.71.156:8000]resolve)
关于问题可能是什么的任何想法?
答案 0 :(得分:2)
现在问题的形成方式是,由于策略不允许“解析”,因此抛出SecurityException。该政策最有可能是
grant {permission java.net.SocketPermission“10.130.71.156:8000”,“connect,resolve”; };
答案 1 :(得分:1)
导致错误的配置问题。配置文件中的IP地址与策略文件中的IP地址不匹配。这就是出现安全错误的原因。在他们的评论中建议使用通配符的人(ataylor)值得回答这个问题。通配符允许我们查看正在轮询的DNS。谢谢!
埃利奥特