importjava.rmi.registry.Registry;importjava.rmi.registry.LocateRegistry;importjava.rmi.RemoteException;importjava.rmi.AlreadyBoundException;importjava.rmi.server.UnicastRemoteObject;importjava.io.IOException;publicclassServidorImplimplementsServidor{privateMeuBeanobj;publicServidorImpl(){obj=newMeuBean();inicia();}publicMeuBeangetBean(){returnobj;}publicvoidinicia(){try{//Exporta o objeto remotoServidorstub=(Servidor)UnicastRemoteObject.exportObject(this,0);//Liga o stub do objeto remoto no registro, e inicia o RMIRegistry na porta 1000Registryregistry=LocateRegistry.createRegistry(1000);//Dá um nome pra ele no registroregistry.bind(“Servidor”,stub);System.out.println(“Servidoriniciado?”);}catch(RemoteExceptionRe){System.out.println(Re.getMessage());}catch(AlreadyBoundExceptionABe){System.out.println(ABe.getMessage());}catch(IOExceptionIOe){System.out.println(IOe.getMessage());}}publicstaticvoidmain(Stringargs[]){newServidorImpl();}}
Estou com um problema com esse codigo, uma hora ele funciona e outras ñ. Alguem poderia me dizer se tem algum erro? E como eu poderia melhora-lo. Obs: MeuBean implements Serializable.
ola amigo da proxima vez utilize as tags code, facilita a visualização
por exemplo seu codigo utilizando as tags code ficariam assim
importjava.rmi.registry.Registry;importjava.rmi.registry.LocateRegistry;importjava.rmi.RemoteException;importjava.rmi.AlreadyBoundException;importjava.rmi.server.UnicastRemoteObject;importjava.io.IOException;publicclassServidorImplimplementsServidor{privateMeuBeanobj;publicServidorImpl(){obj=newMeuBean();inicia();}publicMeuBeangetBean(){returnobj;}publicvoidinicia(){try{//Exporta o objeto remoto Servidorstub=(Servidor)UnicastRemoteObject.exportObject(this,0);//Liga o stub do objeto remoto no registro, e inicia o RMIRegistry na porta 1000 Registryregistry=LocateRegistry.createRegistry(1000);//Dá um nome pra ele no registro registry.bind("Servidor",stub);System.out.println("Servidor iniciado?");}catch(RemoteExceptionRe){System.out.println(Re.getMessage());}catch(AlreadyBoundExceptionABe){System.out.println(ABe.getMessage());}catch(IOExceptionIOe){System.out.println(IOe.getMessage());}}publicstaticvoidmain(Stringargs[]){newServidorImpl();}}
fika a dica
vlws
fiaux
Use o debug da sua IDE.
Slipguedes
Ele esta executando mas ñ espera a conexão do cliente e encerra logo. Vc saberia pq?
FilhoDoRei
Amigo tenta utilizar Threads uma para o Servidor e uma para a aplicação cliente.
Duvidas posta ai! Falows!
Slipguedes
FilhoDoRei:
Amigo tenta utilizar Threads uma para o Servidor e uma para a aplicação cliente.
Duvidas posta ai! Falows!
O problema eh que ñ tenho a minima ideia de como fazer isso. Se vc poder posta algum codigo para q eu possa analisar agradeço. VAleu
FilhoDoRei
Affffffffffffff, vou tentar te ajudar só que eu fiz com ServerSocket e Socket ai vai os exemplos: