Frage

Ich habe Probleme versucht, mein Java-Programm auf zwei verschiedene Steckdosen zu verbinden. Grundsätzlich möchte ich meine RMI Server (Anschluss an Port 1099) und dann auch Initialise PrologBeans auf Port 10002 Die Initialisierung scheint gut funktionieren für beide initialisieren, aber sobald ich versuche, die prologBeans zuzugreifen ich die folgende Fehlermeldung erhalten:

Exception in thread "main" java.security.AccessControlException: access denied 

    (java.net.SocketPermission 127.0.0.1:10002 connect,resolve)
 at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
 at java.security.AccessController.checkPermission(AccessController.java:546)
 at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
 at java.lang.SecurityManager.checkConnect(SecurityManager.java:1034)
 at java.net.Socket.connect(Socket.java:519)
 at java.net.Socket.connect(Socket.java:475)
 at java.net.Socket.<init>(Socket.java:372)
 at java.net.Socket.<init>(Socket.java:186)
 at se.sics.prologbeans.PrologSession.connectToServer(PrologSession.java:511)
 at se.sics.prologbeans.PrologSession.initSend(PrologSession.java:442)
 at se.sics.prologbeans.PrologSession.send(PrologSession.java:368)
 at se.sics.prologbeans.PrologSession.executeQuery(PrologSession.java:331)
 at api.ActionRetriever.logEvent(ActionRetriever.java:68)
 at contract.ContractManager.log_event(ContractManager.java:87)
 at gui.RMITrial.main(RMITrial.java:39)

ich auch eine Richtliniendatei habe, die eingestellt ist (in dem Paket, in dem mein RMI-Code ist dies auch der richtige Ort, um die Richtliniendatei zu setzen oder sollte es in dem Standard-Paket sein.?):

grant {
permission java.security.AllPermission;};

Ich habe mich gefragt, ob jemand eine Idee hat, warum ich die Socketfehler bin immer? Ist meine Erlaubnis Einstellungen falsch?

Jede Hilfe wäre sehr geschätzt.

Danke.

War es hilfreich?

Lösung

Sie müssen das VM Argument -Djava.security.policy = path / to / Politik / Datei aufzunehmen ... und dann Richtliniendatei gelesen werden soll, und alle werden in Ordnung sein:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top