Ich habe eine Frage zu folgendem Szenario: Ich habe einen Client und einen Server geschrieben, die zwei gemeinsame Projekte teilen und kommunizieren mit RMI und nur lokal in der Phase ich jetzt bin laufen. In der Datei server.policy i schreiben:
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;
};
Für den Kunden habe ich versucht, grant codebase file: C: / webui / client / bin / - {Erlaubnis 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;
};
aber ich bekomme AccessDenied mit kryptischen Botschaften wie (org.osgi.framework.ServicePermission (service.id = 37) erhalten) und (fava.io.FilePermission C: \ Workspaces \ webui.metadata.plugins \ org.eclipse.pde.core \ webui \ 1310480250513.log lesen). Es funktioniert, wenn ich alles auf der Client-Seite gewähren.
Ich weiß nicht, warum, aber es ist möglich, dass ich nicht vollständig das Konzept der .policy Dateien verstanden haben ..;)