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