1

Windows でマルチキャスト Java ソケットを開始すると、次のエラーが表示されます (ファイアウォールが無効になっています)。

java.security.AccessControlException: アクセスが拒否されました (java.net.SocketPermission 230.0.0.1 接続、受け入れ、解決) java.security.AccessControlContext.checkPermission(不明なソース) で java.security.AccessController.checkPermission(不明なソース) で java. lang.SecurityManager.checkPermission(不明なソース) で java.lang.SecurityManager.checkMulticast(不明なソース) で java.net.MulticastSocket.joinGroup(不明なソース) で ch.uzh.ifi.group10.client.ServiceBrowser.(ServiceBrowser.java :49) ch.uzh.ifi.group10.server.RMIServer.startServer(RMIServer.java:176) で 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";) これも役に立ちませんでした。

問題が発生している可能性のある場所や不足している場所が他に見つからないため、行き詰まっています...何かアイデアはありますか?

4

1 に答える 1

0

問題が見つかりました。セキュリティ マネージャが正しくロードされていませんでした。何らかの理由で、Eclipse を正常に実行するためにセキュリティー・マネージャーは必要ありません。

于 2012-04-21T22:19:26.400 に答える