Hello all!
I'm developing MBean-service for JBoss. It deployes without any errors, but in JConsole for all MBean's attributes values are "Unavailable" (Screenshot is below). In jmx-console everything is ok.
Please, help me to understand reason.
System:
JBoss 5.1.0.GA
JDK1.5
Deployment Structure:
DISPATCHER.EAR
|_DISPATCHER.JAR
|_DispatchManagerMBean.class
|_DispatchManager.class
|_Some others classes EJB3
Code listings:
package ru.infon.malibu.ee.dispatch.service; import org.jboss.ejb3.annotation.Management; @Management public interface DispatchManagerMBean { String OBJECT_NAME = "ru.infon.malibu.ee.dispatch:service=DispatchManager"; void create(); void start(); void stop(); void destroy(); int getOverloaded(); int getCurrentSpeed(); int getMaxSpeed(); }
package ru.infon.malibu.ee.dispatch.service; import org.jboss.ejb3.annotation.Management; import org.jboss.ejb3.annotation.Service; @Service(objectName = DispatchManagerMBean.OBJECT_NAME) @Management(DispatchManagerMBean.class) public class DispatchManagerService implements DispatchManagerMBean { public int getCurrentSpeed() { int currentSpeed; ... return currentSpeed; } public int getOverloaded() { return getCurrentSpeed() > getMaxSpeed() ? 1 : 0; } public int getMaxSpeed() { int maxSpeed; ... return maxSpeed; } .... }
In JConsole there is some problems (all attributes is unavailable). I've noticed than MBean's icon is slightly differs from other MBeans icons.
In JBoss's jmx-console everything is ok: