在Windows上启动Multicast java套接字时,我收到以下错误(防火墙已停用):
java.security.AccessControlException:拒绝访问(java.net.SocketPermission 230.0.0.1 connect,accept,resolve) at java.security.AccessControlContext.checkPermission(Unknown Source) at java.security.AccessController.checkPermission(Unknown Source) 在java.lang.SecurityManager.checkPermission(未知来源) at java.lang.SecurityManager.checkMulticast(Unknown Source) 在java.net.MulticastSocket.joinGroup(未知来源) 在ch.uzh.ifi.group10.client.ServiceBrowser。(ServiceBrowser.java:49) 在ch.uzh.ifi.group10.server.RMIServer.startServer(RMIServer.java:176) at ch.uzh.ifi.group10.server.RMIServer.main(RMIServer.java:279)
似乎我无法加入多播组,因为该程序没有套接字权限。有趣的是,相同的代码在linux上没有任何问题(ubuntu 11.10)。此外,我尝试向security.policy文件添加套接字权限(Permission java.net.SocketPermission“230.0.0.1”,“connect,accept,listen,resolve”;)这也没有帮助。
我被困住了,因为我找不到任何其他可能出现问题的地方或者我错过了什么......有什么想法吗?
答案 0 :(得分:0)
我发现了问题。安全管理器未正确加载。由于某种原因,Eclipse不需要安全管理器来成功运行