Inicio chamando a minha classe main que se chama MensageiroServer, no terminal eu entro na pasta onde tenho todos os arquivos compilados e digito?
“$ java MensageiroServer”
Agora tentei digitar o seguite:
“$ java -Djava.rmi.server.hostname=192.168.1.100 MensageiroServer” e apareceu a seguinte exceção:
[quote]Erro no servidor: java.rmi.ConnectIOException: Exception creating connection to: 192.168.1.100; nested exception is:
java.net.NoRouteToHostException: No route to host[/quote]
Vou postar aqui o que coloquei no computador que irá ser o srvidor:
[code]import java.rmi.Remote;
import java.rmi.RemoteException;
public interface Inter_Mensageiro extends Remote {
void enviarMensagem(String msg) throws RemoteException;
String lerMensagem() throws RemoteException;
}
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
public class Impl_Mensageiro extends UnicastRemoteObject implements Inter_Mensageiro {
public Impl_Mensageiro() throws RemoteException {
super();
}
@Override
public void enviarMensagem(String msg) throws RemoteException {
System.out.println(msg);
}
@Override
public String lerMensagem() throws RemoteException {
return "Ola mundo meu ovo!";
}
}
import java.rmi.Naming;
import java.rmi.registry.LocateRegistry;
public class MensageiroServer {
public static void main(String[] args) {
try {
Impl_Mensageiro m = new Impl_Mensageiro();
LocateRegistry.createRegistry(1099);
Naming.bind("//192.168.1.100/MensageiroService", m);
System.out.println(“Servidor no ar.”);
} catch (Exception e) {
System.out.println("Erro no servidor: " + e);
}
}
}
*********************************************************************************[/code]
E aqui o que coloquei no computador onde irá rodar o cliente:
[code]*********************************************************************************
//Mesma interface que tenho no computador servidor.
//Mesma classe que implementa a interface que tenho no computador servidor.
import java.rmi.RemoteException;
import java.rmi.Naming;
public class MensageiroCliente {
public static void main(String[] args) {
try {
Inter_Mensageiro m = (Inter_Mensageiro) Naming.lookup("//192.168.1.100/MensageiroService");
String resposta = m.lerMensagem();
System.out.println("Resposta do Server: " + resposta);
} catch (RemoteException e) {
System.out.println();
System.out.println("RemoteException: " + e.toString());
} catch (Exception e) {
System.out.println();
System.out.println("Exception: " + e.toString());
}
}
}
*********************************************************************************[/code]