2010-11-18 24 views
3

rmi接続を取得しようとしています。私は多くのセキュリティ上の問題にぶつかってきましたが、このすべての過去の方法を見つけることができませんでした。私が試してみましたRMI接続が拒否されました

Exception in thread "RMI TCP Connection(idle)" java.security.AccessControlExcept 
ion: access denied (java.net.SocketPermission 127.0.0.1:31199 accept,resolve)jav 
a.rmi.UnmarshalException: Error unmarshaling return header; nested exception is: 

    java.io.EOFException 

:私は受け付けておりエラートレースがある

public class server 
{ 
    public static void main(String args[])throws Exception 
    { 
    if (System.getSecurityManager() == null) 
     System.setSecurityManager (new RMISecurityManager() { 
     public void checkConnect (String host, int port) {} 
     public void checkConnect (String host, int port, Object context) {} 
     }); 

    try 
    { 
     sampleserverimpl server = new sampleserverimpl(); 
     System.out.println("SERVER IS WAITING"); 
     LocateRegistry.createRegistry(2020); 

     //Runtime.getRuntime().exec("rmiregistry 2020"); 
     Naming.rebind("//localhost:2020/SERVER", server); 

    } 
    catch(Exception e) 
    { 
     System.out.println(e); 
    } 
} 
}; 

java -Djava.security.policy=java.security.AllPermission -jar "myjarfile" 

私はこれを作成するためにされて使用されているコード:私はと私のjarファイルを実行します誰かがこの問題をここで見ることができますか?

ありがとう

答えて

6

-Djava.security.policyは、アクセス権を含むポリシーファイルを指すURLを受け入れます。だから、持っている必要があります:my.policyファイルが含まれているJVM引数として-Djava.security.policy=/some/path/my.policyを:

grant { 
    permission java.security.AllPermission; 
}; 

また、あなたのコード内のNULLチェック存在とSecurityManagerの手動作成を避けるために、あなたがすることのSecurityManagerを要求することができますJVMスイッチ:-Djava.security.managerを渡してアプリケーションに自動的にインストールされます。

最終的なJVMの起動は次のようになります。私はやや同じ問題を抱えている

java -Djava.security.manager -Djava.security.policy=/some/path/my.policy 
+0

これは今稼働して、ありがとう。以前はファイルを試しましたが、セキュリティマネージャーに追加しませんでした。 +1 – chrissygormley

0

これは2つの異なる例外です。 1つ目は許可問題です。 2つ目はEOFExceptionですが、いくつかの原因が考えられます。私はjava -versionと完全なスタックトレースを参照して、さらに助けてください。

+0

、RMIを使用して、私のアプリケーションは、EOFExceptionではに実行され、クラッシュが、私はAllPermissionsにアクセス権を設定した場合、すべてはうまく動作します。許可がこれを引き起こす可能性のあるアイデア? – Oli

関連する問題