【发布时间】:2012-03-06 21:34:34
【问题描述】:
我正在使用 Spring 3 并通过 Spring 公开了一个 MBean,一切正常,但我在日志文件中看到以下警告消息。
WARN org.springframework.jmx.support.JmxUtils - Found more than one MBeanServer instance. Returning first from list.
这是我的配置:
<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>
我放了一个调试点,发现它正在寻找 'com.ibm.ws.management.PlatformMBeanServer' 和 'com.sun.jmx.mbeanserver.JmxMBeanServer' 对象。知道为什么它会发现不止一个吗? google了一下,发现可以指定'agent id'来找到需要的MBean服务器,但是如果我们在多个环境中部署这段代码,agent id可能不一样(不能是静态的)...
对此的任何意见表示赞赏...
谢谢,基兰
【问题讨论】:
标签: spring jmx websphere-7