Monitoring MBean for an undeployed EJB module is not removed, even though
all statistics under that monitoring name are moved.
For example:
EJBModuleMonitorMap().size() = 1 eventhough ejb module is
undeployed EJBModuleMonitor().getName() = sqe_ejb_s1_01
|
This true for both EJB modules and applications. Both programmatically
(through MBean API) and through asadmin list/get, an empty
monitoring MBean still exists.
Diagnostics
asadmin list -m "server.applications" shows the following output:
server.applications.MEjbApp
server.applications.__ejb_container_timer_app
server.applications.adminapp
server.applications.admingui
server.applications.com_sun_web_ui
server.applications._export_install_nov-11_domains_domain1_applications
_j2ee-modules_sqe_ejb_s1_01
|
You can look at statistics:
bin/asadmin list -m "server.applications._export_install_nov-11_domains
_domain1_applications_j2ee-modules_sqe_ejb_s1_01"
server.applications._export_install_nov-11_domains_domain1_applications_
j2ee-modules_sqe_ejb_s1_01.SQEMessage
server.applications._export_install_nov-11_domains_domain1_applications_
j2ee-modules_sqe_ejb_s1_01.TheGreeter
|
Once you undeploy:
_export_install_nov-11_domains_domain1_applications_j2ee-modules_sqe_
ejb_s1_01
|
If you do a list command, you still see the application:
asadmin list -m "server.applications"
server.applications.MEjbApp
server.applications.__ejb_container_timer_app
server.applications._export_install_nov-11_domains_domain1_applications_
j2ee-modules_sqe_ejb_s1_01
server.applications.adminapp
server.applications.admingui
server.applications.com_sun_web_ui
|
but it does not contain any monitoring statistics:
asadmin list -m "server.applications._export_install_nov-11_domains_
domain1_applications_j2ee-modules_sqe_ejb_s1_01"
Nothing to list at server.applications.-export-install-nov-11-domains-
domain1-applications-j2ee-modules-sqe-ejb-s1-01.
|
To get the valid names beginning with a string, use the wildcard (`*') character. For example, to list the names of all the
monitorable entities that begin with server, use list "server.*".
Solution
This is harmless. Module can be safely redeployed with out any problems.
The root monitoring Mbean is not removed, but it is empty.
|