关于java安全策略的问题
我有更好的答案
调用java applet程序的时候,出现如下异常: java.security.AccessControlException:access denied(java.net.SocketPermission 127.0.0.1:8080 connect,resolve) 在网上也查了些资料,然后去到javahome路径下,修改了java.policy文件,但是仍然出现这个异常。就像是java.policy文件没起作用似地。。。请大神帮忙啊。
我修改的是D:\Java\jdk1.6.0_20\jre\lib\security\java.policy文件。 我添加的权限如下: permission java.net.SocketPermission "localhost:8080-", "connect,resolve"; 但是不了解8080后面那个-号是干嘛的。。因为源文件里面有一句: permission java.net.SocketPermission "localhost:1024-", "listen"; 这个端口号后面是带-号的,所以我就跟着加了。 开发工具用的是Myeclipse 8.5 容器是用的Tomcat 6 实在是不知道哪儿的问题。。。请高手救命啊~~
可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。
- 安全策略
- java
- 搜索资料
把这句话加在grant { }大括号里面 permission java.net.SocketPermission "127.0.0.1:8080","connect,resolve";
追问:
不行。。我怀疑那个Java.policy文件没起作用。。
-
提问者评价
-
经过测试,修改D:\Java\jre6\lib\security\java.policy这个文件,问题解决了。感谢大家热心帮助!
其他3条回答