Porta RMI

5 respostas
D

Olá à todos,

Registry registry = LocateRegistry.createRegistry(2299);
System.out.println("Porta do servico: " + registry.REGISTRY_PORT);

Quando executo o trecho acima a porta retornada é sempre a default 1099.

Alguém sabe o que pode estar ocorrendo?

Obrigado a todos,

Alan

5 Respostas

danieldestro

Porque REGISTRY_PORT é uma constante da classe Registry.

T

Será que dá para modificar o exemplo dado neste artigo


para usar uma porta diferente da 1099, e ver se continua a funcionar? Talvez você precise de chamar “rebind” pelo menos uma vez antes de checar o número da porta.

D

Mais então…

A chamada que eu realizei para fazer a mudança de porta do serviço está errada?

Obrigado,

Alan

T

dders:
Mas então…
A chamada que eu realizei para fazer a mudança de porta do serviço está errada?

Não, a chamada está correta. O que o Daniel lhe explicou é que na interface Registry não há um método que lhe retorne a porta usada (só existe uma constante REGISTRY_PORT com o valor fixo 1099). Você deve saber que porta está usando, pois você é que está chamando o createRegistry (ou getRegistry, se o registry já tiver sido criado) . Para verificar se alguma coisa está atendendo naquela porta configurada, use o netstat, ou então escreva um outro programa que faça a mesma coisa só que usando getRegistry para ver se o seu programa criou o registro com createRegistry.

D

Beleza, obrigado pela ajuda.

Até,

Alan

Criado 24 de novembro de 2004
Ultima resposta 25 de nov. de 2004
Respostas 5
Participantes 3