2011-07-12 16 views
2

以下のシナリオでは、クライアントとサーバを作成しました。これは2つの一般的なプロジェクトを共有し、RMIと通信し、現段階でのみ実行します。 server.policyファイルで は私が書く:私は 助成コードベースを試みたクライアントの場合クライアントポリシーファイルのRMI使用

grant codeBase "file:C:/webui/client/bin/-" { 
    permission java.security.AllPermission; 
}; 

grant codeBase "file:C:/webui/common1/bin/-" { 
    permission java.security.AllPermission; 
}; 

grant codeBase "file:C:/webui/common2/bin/-" { 
    permission java.security.AllPermission; 
}; 

":C:ファイル/ WebUIの/クライアント/ binに/ - " { 許可指定するjava.security.AllPermission; };

grant codeBase "file:C:/webui/common1/bin/-" { 
    permission java.security.AllPermission; 
}; 

grant codeBase "file:C:/webui/common2/bin/-" { 
    permission java.security.AllPermission; 
}; 

grant codeBase "file:C:/webui/server/bin/-" { 
    permission java.security.AllPermission; 
}; 

が、私は(org.osgi.framework.ServicePermission(service.id = 37)を取得)及び(fava.io.FilePermission Cのような不可解なメッセージでアクセス拒否を取得:\ワークスペース\ webui.metadata.plugins \ org.eclipse.pde.core \ webui \ 1310480250513.logを読んでください)。 私はクライアント側のすべてを許可しても動作します。

..私はなぜ知らないが、私が完全にの.policyファイルの概念を理解していなかった可能性がある。)

+0

ファイルURLの正しい構文のようには見えません。 –

+0

私はApache catalina.policyファイルに触発されました://これらのアクセス許可はjavacに適用されます grant codeBase "file:$ {java.home}/lib/- " { permission java.security.AllPermission; }; – WorstCase

答えて

5

実行-Djava.security.debug =アクセス、故障とのJVM。出力には、どのセキュリティドメイン(つまり、基本的にはコードベース)によって必要なアクセス許可が表示されます。

関連する問題