1
Spring 3을 사용하고 있고 Spring을 통해 MBean을 노출 시키면 모든 것이 제대로 작동하지만 로그 파일에 아래 경고 메시지가 표시됩니다. 여기 여러 MBean 서버가 있음 - Websphere 7이 설치된 JMX
WARN org.springframework.jmx.support.JmxUtils - Found more than one MBeanServer instance. Returning first from list.
내 구성입니다 : 나는 그것이 'com.sun.jmx.mbeanserver을'com.ibm.ws.management.PlatformMBeanServer '을 찾는 것이 디버그 포인트를 넣어 발견
<bean id="exporter" class="org.springframework.jmx.export.MBeanExporter">
<property name="assembler" ref="assembler" />
<property name="namingStrategy" ref="namingStrategy" />
<property name="autodetect" value="true" />
<property name="registrationBehaviorName" value="REGISTRATION_REPLACE_EXISTING"/>
</bean>
<bean id="jmxAttributeSource"
class="org.springframework.jmx.export.annotation.AnnotationJmxAttributeSource" />
<bean id="assembler"
class="org.springframework.jmx.export.assembler.MetadataMBeanInfoAssembler">
<property name="attributeSource" ref="jmxAttributeSource" />
</bean>
<bean id="WASAdminService" class="com.ibm.websphere.management.AdminServiceFactory"
factory-method="getAdminService" />
<bean id="namingStrategy" class="com.xxxx.WebSphereNamingStrategy">
<constructor-arg ref="WASAdminService" />
</bean>
.JmxMBeanServer '개체. 하나 이상의 아이디어를 찾는 이유는 무엇입니까? 내가봤을 때, 나는 '에이전트 ID'를 지정하여 필요한 MBean 서버를 찾을 수 있지만 여러 환경에서이 코드를 배포하는 경우 에이전트 ID가 동일하지 않을 수 있음을 알았습니다 (정적 일 수 없음).
이에
모든 입력은 ... 키란
PlatformMBeanServer와 Sun의 JmxMbeanServer를 얻습니다. 'WebContainer'Mbean이 표시되지 않습니다. 나는이 bean을 웹 컨테이너를 통해로드하지 않고 EJB 컨테이너를 통해로드한다 (EJB 인터셉터가 스프링 어플리케이션 컨텍스트를 초기화한다는 것을 의미한다). 그러나 'PlatformMBeanServer'만 사용하도록 구성을 지정하는 방법을 찾았습니다. My MBean이 초기화 된 것처럼 보이지만 JConsole을 통해 볼 수 없습니다. JConsole이 내 Mbean을 찾을 수 없습니다. Mbeanserver Jconsole이로드되고 있는지 확실하지 않습니다. –