[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Probleminha no enunciado do EP



  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>