2012-04-21 2 views
1

私は次のようなエラー(ファイアウォール無効化)がウィンドウズ上のマルチキャストJavaのソケットを開始する上で動作していません(不明な情報源) at at at java.security.AccessController.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) at ch.uzh.ifi .group10.server.RMIServer.main(RMIServer.java:279)Javaのマルチキャストソケットは、Windows(のSocketPermission例外)

マルチキャストグループに参加できないようですが、プログラムにはソケットのアクセス許可がないためです。面白いのは、同じコードがLinux(ubuntu 11.10)で問題なく動作することです。また、私はsecurity.policyファイル(Permission java.net.SocketPermission "230.0.0.1"、 "connect、accept、listen、resolve";)にソケット権限を追加しようとしました。

問題が発生する可能性のある場所や見つからないものが見つかりません...私の考えはどこですか?

+0

スタンドアロンのアプリケーションまたはアプレットをビルドしていますか? –

+0

スタンドアロンアプリです。私は、アプレットがWindows上で署名する必要があることを見ましたが、これはスタンドアロンのアプリケーションには適用すべきではありませんか、間違っていますか? – Caroline

+0

私は修正する必要があります:(私はLinux上でサーバーフォームのEclipseを実行していた前に)linuxで実行している同じエラーが見つかりました。これは私をさらに混乱させています... – Caroline

答えて

0

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