Announcement

Collapse
No announcement yet.

RMI in Eclipse

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • RMI in Eclipse

    Hallo Leute!

    Hat jemand eine Ahnung, wie RMI Programme in Eclipse starten kann?

  • #2
    hier ist der Server:

    import java.net.InetAddress;
    import java.rmi.registry.LocateRegistry;
    import java.rmi.registry.Registry;
    import java.rmi.server.UnicastRemoteObject;

    public class server implements serverinfo{

    private final InetAddress a;

    public static void main(String[] args) throws Exception
    {
    server s = new server();

    serverinfo stub = (serverinfo)UnicastRemoteObject.exportObject(s,0);

    Registry registry = LocateRegistry.getRegistry();

    registry.bind("serverinfo", stub);
    System.out.println("Server läuft.");
    }

    public server() throws Exception
    {
    a = InetAddress.getLocalHost();
    }

    public String getServerIp()
    {
    return a.getHostAddress();
    }

    public String getServerName()
    {
    return a.getHostName();
    }
    }


    import java.rmi.*;

    public interface serverinfo extends Remote
    {
    String getServerIp() throws RemoteException;
    String getServerName() throws RemoteException;
    }

    Die Fehlermeldung lautet:

    Exception in thread "main" java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
    java.net.ConnectException: Connection refused: connect
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(Unknow n Source)
    at sun.rmi.transport.tcp.TCPChannel.createConnection( Unknown Source)
    at sun.rmi.transport.tcp.TCPChannel.newConnection(Unk nown Source)
    at sun.rmi.server.UnicastRef.newCall(Unknown Source)
    at sun.rmi.registry.RegistryImpl_Stub.list(Unknown Source)
    at client.main(client.java:12)
    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.SocksSocketImpl.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.cre ateSocket(Unknown Source)
    at sun.rmi.transport.proxy.RMIMasterSocketFactory.cre ateSocket(Unknown Source)
    ... 6 more

    Comment

    Working...
    X