Hi,

I implemented an MBean exactly as described in the doc
(http://tomee.apache.org/examples-trunk/mbean-auto-registration/README.html)
and then I implemented additionally the MBeanRegistration that can be used
to intercept the MBean lifecycle. 
On TomEE start the MBean is deployed adn I can clal the method via JMX. -->
OK

But the lifecycle method are never invoked, did I forgot something?

@MBean
@Description("play with me to guess a number")
public class ConfigServiceMbean implements MBeanRegistration {
        private static Logger log = Logger.getLogger(ConfigServiceMbean.class);

        @Override
        public ObjectName preRegister(MBeanServer server, ObjectName name)
                        throws Exception {
                log.debug("preRegister");
                return null;
        }

        @Override
        public void postRegister(Boolean registrationDone) {
                log.debug("postRegister");
        }

        @Override
        public void preDeregister() throws Exception {
                log.debug("preDeregister");

        }

        @Override
        public void postDeregister() {
                log.debug("postDeregister");

        }

        @ManagedOperation
        public String invokeService() {
                log.debug("invokeService() invoked");
                return "OK";
        }

}

I could not find any issue about the usage of the MBeanRegistration
interface, any known issues about that?


Thanks,

Olivier



--
View this message in context: 
http://openejb.979440.n4.nabble.com/MBean-implements-MBeanRegistration-but-lifecycle-methods-are-never-called-tp4668863.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Reply via email to