[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
Probleminha no enunciado do EP
- Subject: Probleminha no enunciado do EP
- From: Livio Baldini Soares <livio@ime.usp.br>
- Date: Thu, 10 Oct 2002 16:00:01 -0300
Fala povo,
O Alex e eu estivemos pensando durante nossa implementação sobre um
possível probleminha no enunciado do EP. O problema é que ni enunciado
está escrito para que nosso JavaIIOPInvoker ser um service MBean _e_
um servente CORBA. Só relembrando, para que o JavaIIOPInvoker seja um
servente, precisa estender o InvokerPOA gerado pela IDL fornecido no
enunciado do EP.
Até aí tudo bem, mas depois o texto menciona o método
startService(). Só que o startService() é um métodos das classes que
estendem o ServiceMBeanSupport (que é o caso do invoker HTTP).
Como sabemos, Java não permite herança múltipla, e portanto não é
possível estender o InvokerPOA _e_ o ServiceMBeanSupport.
O Alex foi falar com o Marc Fleury e o Reverbel (e voltou emocionado
;), e este último pediu para nós mandássemos um e-mail para cá para
ele comentar mais precisamente depois.
A solução que estamos adotando é ao invés de estender o
ServiceMBeanSupport, estamos implementar o ServiceMBean e o
MBeanRegistration diretamente (como faz o invoker do JRMP). Isso é um
pouco mais chato, pois o ServiceMBeanSupport já cuida do registro do
MBean e também também o seu estado consiste.
Se não me engano existia uma outra possibilidade de usar o
InvokerPOATie para esses casos em que a classe que vai implementá-lo
não pode estendá-lo... mas nunca fiz isso e não sei como funciona.
Falous!
--
Livio <livio@ime.usp.br>