[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
Re: Problemas no EP2
- Subject: Re: Problemas no EP2
- From: "Arthur Biazon Machado" <messias@xxxxxxxxxxxxxxxx>
- Date: Sat, 21 May 2005 19:13:59 -0300
Francisco Reverbel writes:
> Por favor tentem novamente e me avisem se melhorou ou não.
>
> Desta vez eu ativei o NS do JacORB com jacorb.naming.purge desabilitado
> e com jacorb.naming.noping habilitado (isto é, sem ping). Se continuar
> dando problema vou voltar para o serviço de nomes do MICO.
>
> A opção purge faz a operação 'list' do NS checar se um objeto ainda
> existe antes de incluir uma referência para o objeto na lista a ser
> devolvida para o chamador. Referências para objetos inexistentes
> são removidas do contexto listado.
>
> A opção ping faz a operação 'resolve' checar se um objeto ainda existe
> antes de devolver uma referência para o objeto.
>
> Tanto a opção purge como a ping chamam objref._non_existent() para
> verificar se o objeto referenciado por objref existe. Essas opções são
> problemáticas em várias situações. Elas não funcionam se a referência
> objref contiver o endereço de um host inacessível para o servidor de
> nomes (como é o caso das máquinas da rede Linux do BCC). Elas também
> não funcionam se a operação 'list' ou 'resolve' for chamada por um
> servidor single-threaded que implementa um objeto que seria listado
> ou resolvido. (Este caso é bem mais sutil. Exercício: pensar no que
> acontece.)
>
> Olhei o código fonte do serviço de nomes do JacORB e vi que em alguns
> casos ele chama objref._non_existent() mesmo que as opções purge e ping
> estejam desabilitadas. Aparentemente ele só faz isso nas operações 'bind'
> e 'bind_context', que ningúem deve estar chamando. Ou seja, tem chance
> de funcionar, se todo mundo chamar 'rebind' (e não 'bind'). Se continuar
> dando pau a gente volta para o NS do MICO, que parece ter problemas com
> NamingContextExts, mas pelo menos não fica tentando dar "ping" nos
> objetos registrados nele.
>
> Reverbel
Agora está funcionando! Obrigado! :-D
--
Arthur Biazon Machado <messias@linux.ime.usp.br>