[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>