我需要从applet中通过套接字向远程机器写入数据。小应用程序驻留在封闭医院系统内的内联网内,因此改变java安全文件不是问题。在Oracle站点上,他们建议进行以下策略更改:
grant { permission java.net.SocketPermission "10.130.71.156:8000","connect,accept";};
我已经这样做了,但仍然收到以下错误:
java.security.AccessControlException: access denied (java.net.SocketPermission [10.130.71.156:8000]resolve) 你知道问题出在哪里吗?
发布于 2011-09-07 08:06:13
导致该错误的是配置问题。配置文件中的IP地址与策略文件中的IP地址不匹配。这就是出现安全错误的原因。在他们的评论中推荐使用通配符的人(ataylor)应该为回答这个问题而受到赞扬。通配符允许我们查看正在轮询的DNS。谢谢!
埃利奥特
发布于 2012-10-19 14:01:32
现在这个问题的表述方式是,由于策略不允许“解决”,SecurityException被抛出。最有可能的策略是
grant { permission java.net.SocketPermission "10.130.71.156:8000","connect,resolve";};
https://stackoverflow.com/questions/7326086
复制相似问题