Hallo,
ich habe versucht, die RMI-Registry in meinem Code zu starten.
Dabei habe ich die folgende Policy-Datei benutzt:
Nachdem ich das Program mit folgendem Befehl gestartet hat,
habe ich folgende Exception bekommen:
Ist irgendetwas mit meiner policy.file los? Wie kann ich mit dieser Exception umgehen?
Vieln Dank
ich habe versucht, die RMI-Registry in meinem Code zu starten.
Code:
public class StartRMIRegistry {
public static void main(String[] args) {
int port = 1099;
if ( System.getSecurityManager() == null ) {
System.setSecurityManager(new RMISecurityManager());
}
try {
LocateRegistry.createRegistry(port);
} catch (RemoteException re) {
System.out.println("Registry already started.");
} catch (Exception e) {
e.printStackTrace();
}
}
}
Dabei habe ich die folgende Policy-Datei benutzt:
Code:
grant {
permission java.net.SocketPermission "*:1024-", "connect,accept";
permission java.net.SocketPermission "*:80", "connect";
};
Nachdem ich das Program mit folgendem Befehl gestartet hat,
Code:
java -Djava.security.policy=java.policy StartRMIRegistry
habe ich folgende Exception bekommen:
Code:
Exception in thread "main" java.lang.ExceptionInInitializerError:
java.lang.SecurityException: java.security.AccessControlException:
access denied (java.util.PropertyPermission java.rmi.server.randomIDs read)
Ist irgendetwas mit meiner policy.file los? Wie kann ich mit dieser Exception umgehen?
Vieln Dank