如何将mx4j httpadaptor集成到servlet中,以便不需要使用ip和端口启动另一台服务器?

时间:2013-09-03 09:06:53

标签: java spring servlets jmx mx4j

我试图通过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作为网络容器。

1 个答案:

答案 0 :(得分:1)

MX4J HttpAdaptor并非真正构建为集成到servlet中。有些替代方案,请查看this question