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

标签 java spring servlets jmx mx4j

我正在尝试使用 mx4j HttpAdaptor 通过 http 接口(interface)访问 jmx 操作。这是 Spring 配置:

<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 mbean 都由 spring jmx 注释进行注释。

但是按照上面的配置,我需要为 mx4j HttpAdaptor 设置新主机和新端口,但这似乎不是一个好主意,因为在生产环境中,很难在多台服务器上维护不同的IP和端口。那么我可以将 mx4j HttpAdaptor 集成到 servlet 中,这样就不需要打开另一个端口了吗?

PS:我使用 jetty 作为网络容器。

最佳答案

MX4J HttpAdaptor 并不是真正为集成到 servlet 中而构建的。看看this question一些替代方案。

关于java - 如何将 mx4j httpadaptor 集成到 servlet 中,以便无需使用 ip 和端口启动另一台服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18588224/

相关文章:

java - 如何使用 Collectors.averagingDouble 计算双数组的平均值?

使用对象和基元的 java 函数

java - 如何设置 Gmail 通知,在我阅读完电子邮件之前循环播放声音?

spring - 如何在配置文件中将刷新模式设置为 "COMMIT"?

java - 服务器如何知道哪个框架正在运行

java - HttpServlet 没有实现runnable 或extend thread,为什么它是thread-able?

java - 压缩和解压缩文本从 html 到服务器,反之亦然

java - System.nanoTime 与 System.currentTimeMillis

java - sendRedirect 后发生 IllegalStateException

spring - 使用带 Spring 的瓷砖