I have been attempting to port a J2EE 1.4 management program to Geronimo and 
noticed what appears to be inconsistency in the way JSR77 StateManageable 
attribute is handled.

The spec says that if one of the JSR77 objects does support the StateManageable 
interface it should return "true" for the stateManageable attribute of the 
J2EEManagedObject interface. Returning "true" for the stateManageable attribute 
is supposed to tell the management program that this object supports the 
StateManageable interface which includes the "state" attribute, as well as 
implementing the "stop", "start", and "startRecursive" operations.

But the J2EEManagedObjects returned by the ManagementEJB in Geronimo appear to 
be inconsistent in this area. For instance, the J2EEDeployedObject claims to be 
a state manageable object (stateManageable="true") but if you attempt to 
getAttribute the "state" attribute you will receive an exception:
javax.management.AttributeNotFoundException: state

In a different example of inconsistency, the J2EEServer object also claims to 
be StateManageable, yet I cannot invoke the "stop" operation on that object.

Perhaps I am accessing these J2EEManagedObjects incorrectly? I am using the 
ManagementEJB as per the spec. Is this a bug in the implementation?

Reply via email to