我试图通过http接口使用mx4j HttpAdaptor
访问jmx操作。这是弹簧配置:
<bean id="mbeanServer" class="org.springframework.jmx.support.MBeanServerFactoryBean" />
<bean id="httpAdaptor" class="mx4j.tools.adaptor.http.HttpAdaptor">
<property name="processor">
<ref bean="xsltProcessor" />
</property>
<property name="host">
<value>127.0.0.1</value>
</property>
<property name="port" value="9988" />
</bean>
<bean id="xsltProcessor" class="mx4j.tools.adaptor.http.XSLTProcessor" />
<bean class="org.springframework.jmx.export.annotation.AnnotationMBeanExporter"/>
所有我的jmx mbeans都由spring jmx注释注释。
但是作为上面的配置,我需要为mx4j HttpAdaptor设置一个新主机和一个新端口,但是在生产环境中似乎不是一个好主意,它会很难在几台服务器上维护不同的IP和端口。那么我可以将 mx4j HttpAdaptor 集成到servlet中,这样就不需要打开另一个端口了吗?
PS:我使用jetty作为网络容器。