以下のシナリオでは、クライアントとサーバを作成しました。これは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ファイルの概念を理解していなかった可能性がある。)
ファイルURLの正しい構文のようには見えません。 –
私はApache catalina.policyファイルに触発されました://これらのアクセス許可はjavacに適用されます grant codeBase "file:$ {java.home}/lib/- " { permission java.security.AllPermission; }; – WorstCase