he utilizado en mi código RMI:java.net.ConnectException: se agotó el tiempo de espera de la conexión: ¿conectar?
import java.rmi.*;
public interface AddServerIntf extends Remote {
double add(double d1,double d2) throws RemoteException;
}
import java.rmi.*;
import java.rmi.server.*;
public class AddServerImpl extends UnicastRemoteObject implements AddServerIntf {
public AddServerImpl() throws RemoteException {
}
public double add(double d1,double d2) throws RemoteException {
return d1+d2;
}
}
import java.net.*;
import java.rmi.*;
public class AddServer {
public static void main(String args[]) {
try {
AddServerImpl addServerImpl=new AddServerImpl();
Naming.rebind("AddServer",addServerImpl);
} catch(Exception exc) {
System.out.println(exc);
}
}
}
import java.rmi.*;
public class AddClient {
public static void main(String args[]) {
try {
String Url="rmi://"+args[0]+"/AddServer";
AddServerIntf addServerIntf=(AddServerIntf)Naming.lookup(Url);
System.out.println("The first number is "+args[1]);
double d1=Double.valueOf(args[1]).doubleValue();
System.out.println("The second number is: "+args[2]);
double d2=Double.valueOf(args[2]).doubleValue();
System.out.println("The Sum is: "+addServerIntf.add(d1,d2));
} catch(Exception exc) {
System.out.println(exc);
}
}
}
Estos son 4 archivos .java escritos.
Luego compilo todos estos archivos. Luego creo un stub
usando rmic AddServerImpl
. Después de eso, comienzo el registro de rmi en el lado del servidor usando start rmiregistry
. Entonces comienzo el servidor que usa java AddServer
y finalmente el cliente que usa java AddClient 27.60.200.80 5 9
. pero no pasa nada
excepción que se produce en el lado del cliente es java.net.ConnectException : connection timed out : connect
Cuál es la razón y cómo puedo solucionar esto?
El equipo cliente éstos son los siguientes archivos .class AddClient.class AddServerImpl.class AddServerImpl_Stub.class
y en el lado del servidor AddServer.class AddServerImpl.class AddServerImpl_Stub.class AddServerIntf.class
Deja la seguimiento de la pila de la excepción si alguna –
Explicación más simple: la dirección IP de su servidor no es lo que usted cree que es – Anon
@ Anon, ¿cómo puede decirlo? – saplingPro