Rmi-Verbindung abgelehnt durch localhost

Ich habe ein problem mit java rmi:

Wenn ich versuche zu laufen, mein server, ich bekomme eine connectException (siehe unten).

Ausnahme passiert, wenn die Ausführung der rebind-Methode:

Runtime.getRuntime().exec("rmiregistry 2020");
MyServer server = new MyServer();
Naming.rebind("//localhost:2020/RemoteDataPointHandler", server);

bei der Verwendung von rmi://localhost:2020/RemoteDataPointHandler anstelle, es funktioniert nicht, entweder. Auch unter Verwendung der Standard-port nicht funktioniert. Ich habe auch versucht mit der 127.0.0.1 ip-Adresse, aber mit der gleichen Wirkung.

meine Laufzeit args:

-Djava.security.policy=java.security.AllPermission
Exception in thread "main" java.rmi.ConnectException: Connection refused to host: localhost; nested exception is: 
java.net.ConnectException: Connection refused 
bei der sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:574) 
bei der sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:185) 
bei der sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:171) 
bei der sun.rmi.server.UnicastRef.newCall(UnicastRef.java:306) 
bei der sun.rmi.Registrierung.RegistryImpl_Stub.binden(Quelle Unbekannt) 
bei java.rmi.Die Benennung.binden(Namensgebung.java:160) 
zu werden.fortega.knx.server.Main.(Main.java:25) 
zu werden.fortega.knx.server.Main.main(Main.java:16) 
Verursacht durch: java.net.ConnectException: Connection refused 
bei java.net.PlainSocketImpl.socketConnect(Native-Methode) 
bei java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) 
bei java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) 
bei java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) 
bei java.net.SocksSocketImpl.connect(SocksSocketImpl.java:433) 
bei java.net.Socket.connect(Socket.java:524) 
bei java.net.Socket.connect(Socket.java:474) 
bei java.net.Socket.(Socket.java:371) 
bei java.net.Socket.(Socket.java:184) 
bei der sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:22) 
bei der sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:128) 
bei der sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:569) 
... 7 mehr 

Ich würde sagen, Sie haben ein timing-problem hier. Die Registrierung ist noch nicht vollständig gestartet, wenn Sie die Bindung erneut ausführen wollen.

InformationsquelleAutor Fortega | 2009-12-01

Schreibe einen Kommentar