Java多播套接字无法在Windows上运行(SocketPermission Exception)

时间:2012-04-21 10:55:25

标签: java windows networking socketexception multicastsocket

在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”;)这也没有帮助。

我被困住了,因为我找不到任何其他可能出现问题的地方或者我错过了什么......有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我发现了问题。安全管理器未正确加载。由于某种原因,Eclipse不需要安全管理器来成功运行