[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: Francisco Reverbel <reverbel@xxxxxxxxxx>
- Date: Sat, 21 May 2005 17:25:00 -0300
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
On Fri, May 20, 2005 at 10:54:15AM -0300, Arthur Biazon Machado wrote:
> Francisco Reverbel writes:
> > Sim, é isso mesmo que eu estava fazendo. Parece que agora o NS
> > está funcionando corretamente.
> >
> > Vocês poderiam tentar de novo e me avisar caso os problemas
> > continuem?
> >
> > Obrigado,
> >
> > Reverbel
>
> Parece que os problemas continuam... :-(
>
>
> Até,
> --
> Arthur Biazon Machado <messias@linux.ime.usp.br>
>