Não to conseguindo registrar um objeto por uma maquina remota!!
Alguem sabe como fazer isso?!?!?
public static void main(String args[]) {
try {
Server obj = new Server(); //Cria o objeto remoto
Hello stub = (Hello) UnicastRemoteObject.exportObject(obj, 0);
Registry registry = LocateRegistry.getRegistry("172.25.3.26",2007);
registry.bind("Hello", stub);
} catch (Exception e) {
System.err.println("Server exception: " + e.toString());
e.printStackTrace();
}
}
Ola
Bom, vamos as questões:
esta sua classe Server implementa uma interface que estende Remote?
todos os possíveis metodos desta interface, a que estende remote, lançam RemoteException,
Existe varias regrinhas para fazer um servidor, nada complicado…
Tem um artigo aqui no PJ que é esclarecedor… mas eu prefiro te indicar este que é legal tb…
O roblema é o seguinte, eu fiz um servidor local e um cliente que acessa ele e dá tudo certo, só que agora queria faze um servidor em uma maquina e outra maquina colocar o objeto na primeira.
Haa. sim… entendi… o que acontece é que quando o cliente se conecta e tenta trocar mensagem dá erro né?!
Bom, simples, no servidor, alias, o nome do que vc coloca na rede é “Serviços”… bom só um comentário, mas no servidor, antes de vc fazer o bind, ou rebind, sete no System.setProperties a propriedade “java.rmi.server.hostname”, colocando como valor o nome, ip… da máquina onde esta o servidor, assim quando ele exportar o Stub vai ficar legal…