[jboss-dev-forums] [Design of EJB 3.0] - EJBTHREE-1812 @Service with a @Management does not uninstall
jaikiran
do-not-reply at jboss.com
Mon Apr 27 06:55:25 EDT 2009
https://jira.jboss.org/jira/browse/EJBTHREE-1812 - The ServiceContainer, in it's registerManagementInterface registers MBean and also install a MC bean:
| mbeanServer.registerMBean(delegate, delegateObjectName);
| // Install into MC
| getDeployment().getKernelAbstraction().install(delegateObjectName.getCanonicalName(), newPolicy, null, delegate);
But in unregisterManagementInterface (on undeploy), the ServiceContainer just unregisters the MBean but not the MC bean:
mbeanServer.unregisterMBean(delegateObjectName);
The unregister method is missing the uninstall call on the kernel abstraction, so adding this to the ServiceContainer
| // Uninstall from MC
| getDeployment().getKernelAbstraction().uninstall(delegateObjectName.getCanonicalName());
This further needs an additional fix in JBossASKernel (located in AS->ejb3) which currently has a blank uninstall method:
public void uninstall(String name)
| {
|
| }
This can be fixed to uninstall the bean (passed as the name) from the MC kernel:
public void uninstall(String name)
| {
| // uninstalls from MC
| this.kernel.getController().uninstall(name);
| log.debug("Uninstalled from kernel: " + name);
|
| }
Thoughts?
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4226990#4226990
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4226990
More information about the jboss-dev-forums
mailing list