2012-03-06 5 views
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가 동일하지 않을 수 있음을 알았습니다 (정적 일 수 없음).

이에

모든 입력은 ... 키란

답변

1

감사합니다 감사합니다 내 생각 엔 두 가지의 MBean 서버에 대응 :

  1. "플랫폼"의 MBean 서버 - JVM에 의해 설립을 . java.lang의 :이 MBean 서버와 같은 내장의 MBean의 모든 것 유형 = 런타임
  2. 는 WebSphere가 MBean 서버 제공 -는 WebSphere 같은 MBean에 있습니다 이름 = 웹 컨테이너, 프로세스 = ...

나는이 분야에 익숙하지 않지만 더 자세히 조사하려고하고 있습니다. 필자가 생각하기에 JConsole과 같은 모니터링 도구에서 액세스하기 쉽도록 플랫폼 Mbean 서버를 지정하고 싶습니다.

+0

PlatformMBeanServer와 Sun의 JmxMbeanServer를 얻습니다. 'WebContainer'Mbean이 표시되지 않습니다. 나는이 bean을 웹 컨테이너를 통해로드하지 않고 EJB 컨테이너를 통해로드한다 (EJB 인터셉터가 스프링 어플리케이션 컨텍스트를 초기화한다는 것을 의미한다). 그러나 'PlatformMBeanServer'만 사용하도록 구성을 지정하는 방법을 찾았습니다. My MBean이 초기화 된 것처럼 보이지만 JConsole을 통해 볼 수 없습니다. JConsole이 내 Mbean을 찾을 수 없습니다. Mbeanserver Jconsole이로드되고 있는지 확실하지 않습니다. –

관련 문제