Dúvidas com RMI

3 respostas
gertmuller

Pessoal,

como sou iniciante em Java, estou com várias dúvidas em relação ao RMI. Lendo o tutorial, percebi que é relativamente mais fácil trabalhar com RMI do que com Sockets para pequenas aplicações em redes locais, por isso decidi usá-lo num projeto que estou fazendo. As dúvidas são as seguintes:

  1. Como iniciar o rmiregistry pela própria aplicação, sem precisar executar o comando num prompt?
  2. Como gerar os stubs e esqueletos através da IDE Eclipse?
  3. Como enviar o stub para o cliente através da própria aplicação?

Estou tentando fazer um jogo de batalha naval que usaria a rede para se comunicar, então seria necessário que o rmiregistry fosse iniciado quando o usuário desejasse jogar pela rede, e para um usuário digitar esse comando no prompt toda vez que quiser jogar não é legal. Então gostaria de abstrair isso ao usuário. As outras duas dúvidas são para projetos futuros, e uma dúvida que surgiu ao estudar o assunto.

Se vocês puderem me ajudar, agradeceria muito!
Abs.

3 Respostas

leo_mf

E ai, fera

Tenta isso que funciona.

Registry reg = LocateRegistry.createRegistry(1099); reg.rebind("seuHomem", obj);

Não esquece de configurar o arquivo de permissões.

Arquivo de permissões:

<blockquote>grant {

permission java.security.AllPermission;

};</blockquote>

e quando for executar tem que passar esta opção para a VM:

Eu nunca usei esse comando:

start rmiregistry

e nem sabia que existia

gertmuller

Obrigado.

Funcionou direito mesmo, mas você sabe dizer porque tenho que alterar o arquivo de permissões? Para que não haja algum bloqueio da rede é? Fiquei meio confuso…
Abraços!

leo_mf

http://download.oracle.com/javase/6/docs/technotes/guides/security/permissions.html

Criado 23 de novembro de 2010
Ultima resposta 24 de nov. de 2010
Respostas 3
Participantes 2