Sun Java System Application Server Enterprise Edition 8.2 릴리스 노트

배포되지 않은 EJB 모듈의 mbean에 대한 모니터링이 해당 모니터링 이름 하의 모든 통계가 이동되더라도 제거되지 않음(아이디 6191092)

설명

예를 들면 다음과 같습니다.


EJBModuleMonitorMap().size() = 1  eventhough ejb module is 
undeployed EJBModuleMonitor().getName() = sqe_ejb_s1_01

이러한 현상은 EJB 모듈과 응용 프로그램에 공통적으로 나타납니다. 프로그램(MBean API) 및 asadmin list/get을 통해 비어 있는 모니터링인 MBean이 여전히 존재합니다.

진단


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

다음과 같은 통계를 볼 수 있습니다.


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

일단 배포를 해제합니다.


_export_install_nov-11_domains_domain1_applications_j2ee-modules_sqe_
ejb_s1_01

list 명령을 수행해도 여전히 응용 프로그램을 보게 됩니다.


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

그러나 모니터링 통계는 포함되어 있지 않습니다.


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.

문자열로 시작하는 유효한 이름을 얻으려면 와일드카드(`*') 문자를 사용합니다. 예를 들어 server로 시작하는 모든 모니터링 가능 항목의 이름 목록을 나열하려면 list "server.*"를 사용합니다.

해결 방법

이 문제는 해가 되지 않습니다. 모듈을 아무 문제 없이 안전하게 재배포할 수 있습니다. 루트 모니터링인 Mbean은 제거되지는 않지만 비어 있습니다.