remote method invocation

yidaki

Erfahrenes Mitglied
hallo zusammen,

ich habe gerade versucht ein tutorial aus dem internet nachzuvollziehen. Es geht um RMI. Wenn ich das Skript ausführe erhalte ich folgende Fehlermeldung.

Code:
java.rmi.ConnectException: Connection refused to host: 89.55.111.124; nested exception is: 
	java.net.ConnectException: Connection refused: connect
	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 eclipse.workspace.rmc.ShopClient.main(ShopClient.java:10)
Caused by: java.net.ConnectException: Connection refused: connect
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.PlainSocketImpl.doConnect(Unknown Source)
	at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
	at java.net.PlainSocketImpl.connect(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)
	... 7 more

Der shopClient hat folgenden Aufbau

Code:
package eclipse.workspace.rmc;

import java.rmi.Naming;

public class ShopClient {

  public static void main(String args[]) {
    try {
      ShopServer server = (ShopServer)Naming.lookup("shop-server");
      Cart cart = server.createCart();
      cart.addProduct("Coffee");
      cart.addProduct("Tea");
      cart.addProduct("Java");

      System.out.println("listing contents ..."); 
      String[] contents = cart.listContents();
      for(int i=0; i < contents.length; i++) 
        System.out.println(" - "+contents[i]);

      cart.buy("rsinger");
      
    } catch(Exception ex) {
      ex.printStackTrace();
    }
  }

}

alle weiteren Klassen finden sich auf fogender Seite

http://www.dpunkt.de/java/Programmieren_mit_Java/Remote_Method_Invocation/11.html

....


wenn ich die ip im browser eingebe lande ich auf der xampp seite. kann der client nicht ein verzeichnis mitgeben, indem sich die serverdateien befinden, oder hab ich was nicht richtig verstanden
 
Zurück