W
Wastl
Gast
Hallo Ihr,
habe folgendes Problem: Ich habe mir einen Testserver und einen TestClient geschrieben. Der Client soll über RMI entfernte Methoden aufrufen. Das funktioniert auch prima solange der Client und der Server im gleichen Eclipse Projekt sind. Wenn jedoch zwei unterschiedlche Projekte verwendet werden (alles auf einem Rechner) dann bekomme ich folgende Fehlermeldung:
Ich habe schon ein wenig gesucht und bin auf das Stickwort Codebase gestossen. Aber soweit ich verstanden habe wird das nur benötigt wenn Client und Server nicht auf dem selben Dateisystem liegen.
habe folgendes Problem: Ich habe mir einen Testserver und einen TestClient geschrieben. Der Client soll über RMI entfernte Methoden aufrufen. Das funktioniert auch prima solange der Client und der Server im gleichen Eclipse Projekt sind. Wenn jedoch zwei unterschiedlche Projekte verwendet werden (alles auf einem Rechner) dann bekomme ich folgende Fehlermeldung:
Code:
java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:1099 connect,resolve)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkConnect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(Unknown Source)
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(Unknown Source)
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(Unknown Source)
at sun.rmi.transport.tcp.TCPChannel.createConnection(Unknown Source)
at sun.rmi.transport.tcp.TCPChannel.newConnection(Unknown Source)
at sun.rmi.server.UnicastRef.newCall(Unknown Source)
at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
at java.rmi.Naming.lookup(Unknown Source)
at Client.main(Client.java:14)
Ich habe schon ein wenig gesucht und bin auf das Stickwort Codebase gestossen. Aber soweit ich verstanden habe wird das nur benötigt wenn Client und Server nicht auf dem selben Dateisystem liegen.