快速业务通道

扩展Spring的JMX支持 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21
tivate the Java 1.5 JMX Server. *  * -Dcom.sun.management.jmxremote.port=8999 * -Dcom.sun.management.jmxremote.ssl=false * -Dcom.sun.management.jmxremote.authenticate=false */ public class SpringJmxServer {   public static void main(String[] args)    throws Exception   {    String SPRING_FILE =     "com/claudeduguay/jmx/demo/server/SpringJmxServer.xml";    ApplicationContext context =     new ClassPathXmlApplicationContext(SPRING_FILE);    HttpAdaptor httpAdaptor =     (HttpAdaptor)context.getBean("HttpAdaptor");    httpAdaptor.start();   } }

扩展Spring的JMX支持(8)

时间:2011-01-16 IBM

由于有了 MBeanDescriptorEnabledExporter,服务器的 Spring 配置文件非常简单。除了声明 ExampleService,我增加了开放一个 HTTP 适配器和连接 XSLTProcessor 到 HttpAdaptor 所需要的 MX4J 项。注意这是 Spring 的 IOC 实现非常有用的一个领域。清单 7 显示了我的 SpringJmxServer 实例的 Spring 配置文件:

清单 7. SpringJmxServer.xml

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"   "http://www.springframework.org/dtd/spring-beans.dtd"> <beans>   <bean id="exporter" class=    "com.claudeduguay.mbeans.spring.MBeanDescriptorEnabledExporter">    <property name="beans">     <map>      <entry key="Services:name=ExampleService"       value-ref="ExampleService" />      <entry key="MX4J:name=HttpAdaptor"       value-ref="HttpAdaptor" />      <entry key="MX4J:name=XSLTProcessor"       value-ref="XSLTProcessor" />     </map>    </property>   </bean>     <bean id="XSLTProcessor"    class="mx4j.tools.adaptor.http.XSLTProcessor" />   <bean id="HttpAdaptor"    class="mx4j.tools.adaptor.http.HttpAdaptor">    <property name="processor" ref="XSLTProcessor"/>    <property name="port" value="8080"/>   </bean>     <bean id="ExampleService"    class="com.claudeduguay.jmx.demo.server.ExampleService" /> </beans>

如果愿意(假定您遵循了我的设置),那么现在就可以运行这个服务器了。它会注册 ExampleService 并运行 HTTP 适配器。不要忘记使用注释中提到的命令行参数启动 Java 5.0 MBeanServer,否则会得到默认实例,客户机示例就不能工作了。

运行客户机代码

启动服务器后,可以运行如清单 8 所示的客户机代码看看会发生什么。这段代码实现了 JMX NotificationListener 接口,这样就可以交互式地看到所发生的事情。连接后,可以注册监听器,然后触发几个调用、启动和停止服务、设置和取得属性。在每一种情况下,都应当在控制台上看到一个确认操作的通知消息。

清单 8. SpringJmxClient

package com.claudeduguay.jmx.demo.client; import java.util.*; import javax.management.*; import javax.management.remote.*; public class SpringJmxClient implements NotificationListene

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号