JavaRMI-套接字权限问题

JavaRMI-套接字权限问题,java,permissions,rmi,Java,Permissions,Rmi,我在尝试将java程序连接到两个不同的套接字时遇到问题。基本上,我想初始化我的RMI服务器(连接到端口1099),然后还要初始化端口10002上的PrologBeans。初始化似乎对这两种方法都很有效,但当我尝试访问prologBeans时,我得到了以下错误: Exception in thread "main" java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0

我在尝试将java程序连接到两个不同的套接字时遇到问题。基本上,我想初始化我的RMI服务器(连接到端口1099),然后还要初始化端口10002上的PrologBeans。初始化似乎对这两种方法都很有效,但当我尝试访问prologBeans时,我得到了以下错误:

Exception in thread "main" java.security.AccessControlException: access denied 

    (java.net.SocketPermission 127.0.0.1:10002 connect,resolve)
 at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
 at java.security.AccessController.checkPermission(AccessController.java:546)
 at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
 at java.lang.SecurityManager.checkConnect(SecurityManager.java:1034)
 at java.net.Socket.connect(Socket.java:519)
 at java.net.Socket.connect(Socket.java:475)
 at java.net.Socket.<init>(Socket.java:372)
 at java.net.Socket.<init>(Socket.java:186)
 at se.sics.prologbeans.PrologSession.connectToServer(PrologSession.java:511)
 at se.sics.prologbeans.PrologSession.initSend(PrologSession.java:442)
 at se.sics.prologbeans.PrologSession.send(PrologSession.java:368)
 at se.sics.prologbeans.PrologSession.executeQuery(PrologSession.java:331)
 at api.ActionRetriever.logEvent(ActionRetriever.java:68)
 at contract.ContractManager.log_event(ContractManager.java:87)
 at gui.RMITrial.main(RMITrial.java:39)
我想知道是否有人知道我为什么会出现SocketPermission错误?我的权限设置是否错误

任何帮助都将不胜感激


谢谢

您需要包含VM参数-Djava.security.policy=path/to/policy/file。。。 然后你的政策文件应该被阅读,一切都会好起来:)

grant {
permission java.security.AllPermission;};