Olá Cabral.
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