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";) これも役に立ちませんでした。
問題が発生している可能性のある場所や不足している場所が他に見つからないため、行き詰まっています...何かアイデアはありますか?