Java RMI - lokal

_Truck_

Erfahrenes Mitglied
Hallo,

habe das Java RMI- Tutorial bei http://www.tutego.com/javabuch/javainsel6/javainsel_18_003.htm durchgeemacht und meine ClientClass als Application runnen lassen.

Es kommt allerdings folgende Fehlermeldung:
Code:
Exception in thread "main" java.rmi.ConnectException: Connection refused to host: <<IP>>; nested exception is: 
	java.net.ConnectException: Connection refused: connect
	at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:574)
	at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:185)
	at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:171)
	at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:306)
	at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
	at net.dsb.RmiTesting.Client.main(Client.java:11)
Caused by: java.net.ConnectException: Connection refused: connect
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
	at java.net.Socket.connect(Socket.java:519)
	at java.net.Socket.connect(Socket.java:469)
	at java.net.Socket.<init>(Socket.java:366)
	at java.net.Socket.<init>(Socket.java:179)
	at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:22)
	at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:128)
	at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:569)
	... 5 more

Ich weiss, solch eine Exception kommt nur, wenn die Verbindung zu einem entfernten Rechner beim Ausführen eines RMI-Aufrufs nicht aufgebaut werden kann.


Meine Frage: Wie kann ich das auf einem Rechner (lokal) testen ?

Danke für eure Antworten.

Gruß Truck
 
Naja hört sich blöd an aber wie in aller Entwicklungsumgebungen auch.

1. im Code/manuell muss die RMIRegistry gestartet werden
2. dann dein Remoteobjekt registrieren
3. Client: RMIRegistry kontaktieren Remotobjekt holen
4. der Client braucht natürlich das entsprechende Interface

und dann einfach den Server und Client starten

Mach es am besten erst mal über die Console nicht im Ecl.

Wenn du noch Fragen hast lad mal deinen Code hoch dann bau ich es dir zurecht
 
Zurück