ich hab mal ne Abschrift von Java-Ist-Auch-Eine-Insel:
es geht um diese Stelle:
wenn ich das jetzt auf nem zweiten Rechner laufen lasse dann bekomm ich da (also beim Client)
Das heißt doch, dass er den Server nicht sehen kann, oder?
Anpingen kann ich den aber...
Java:
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface Adder extends Remote {
public int add(int x, int y) throws RemoteException;
}
Java:
public class AdderImpl implements Adder {
public int add(int x, int y) {
return x+y;
}
}
Java:
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.rmi.server.UnicastRemoteObject;
public class Server {
public static void main(String[] args) throws RemoteException {
final int PORT = Registry.REGISTRY_PORT;
LocateRegistry.createRegistry(PORT);
AdderImpl adder = new AdderImpl();
Adder stub = (Adder)UnicastRemoteObject.exportObject(adder, 0);
Registry registry = LocateRegistry.getRegistry();
registry.rebind("Adder", stub);
//UnicastRemoteObject.unexportObject(adder, true);
}
}
Java:
import java.rmi.NotBoundException;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
public class Client {
public static void main(String[] args) throws RemoteException, NotBoundException {
final int PORT = Registry.REGISTRY_PORT;
Registry registry = LocateRegistry.getRegistry();
Adder adder = (Adder)registry.lookup("192.168.178.13:" + PORT + "/Adder");
System.out.println(adder.add(47, 11));
}
}
es geht um diese Stelle:
Java:
Adder adder = (Adder)registry.lookup("192.168.178.13:" + PORT + "/Adder");
wenn ich das jetzt auf nem zweiten Rechner laufen lasse dann bekomm ich da (also beim Client)
Code:
Exception in thread "main" java.rmi.ConnectException: Connection refused to host: 192.168.2.101; 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 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(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.createSocket(Unknown Source)
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(Unknown Source)
... 6 more
Anpingen kann ich den aber...
Zuletzt bearbeitet von einem Moderator: