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

Re: [reverbel-sma] Problemas com getServerName()



Olá Cabral.

On 10/19/06, Cleiton Cabral <ccabrals@xxxxxxxxxx> wrote:
Fiz o meu JavaIIOPInvoker estender InvokerPOA e implementar
JavaIIOPInvokerMBean, ou seja, um MBean no modo standard. Quando eu faço:

support.getServiceName();

Isto me retorna null... Mas o meu jboss-service.xml está correto dentro do
.sar, então ele deveria retornar o mesmo valor que está dentro do elemento
"mbean name", certo?

Esta variável "support" eu fiz no mesmo esquema que foi feito no
JRMPInvoker...
Sim, support.getServiceName() deveria retornar o nome do MBean
configurado no jboss-service.xml. Você está implementando o método
"preRegister" (que faz parte da interface
javax.management.MBeanRegistration) no seu JavaIIOPInvoker (esse
método deve delegar a chamada para o "support")? Pelo que acabei de
ver no JRMPInvoker, parece que é esse método que salva o nome do
MBean. Portanto, seguindo o modelo do JRMPInvoker, acho que você vai
ter que implementar essa interface também.

Essa idéia de usar um Service MBean support delegate é bem legal, mas
pelo menos para mim acho que as coisas ficariam mais simples se o seu
JavaIIOPInvoker estendesse ServiceMBeanSupport e implementasse
InvokerOperations e JavaIIOPInvokerMBean. Daí você não precisaria
ficar se preocupando em escrever todos os métodos que efetuam as
delegacões (se bem que isso pode ser feito com copiar/colar do
JRMPInvoker).

Bom trabalho!


Alguém tem alguma luz? Ivan?

Abraços,

Cabral.





--
Ivan Neto