在上一篇文章中(JBOSS下开发JMX(一) ),把jboss下开发jmx基本方式说了一下,下面我来做一个稍微高级一点的example:
首先,还是要定义一个接口,代码如下:
import org.jboss.system.ServiceMBean;
public interface TMethodMBean extends ServiceMBean {
public void testStart();
public void testEnd();
/**
* get方法
* @return
*/
public String getPts();
/**
* set方法
* @param pts
*/
public void setPts(String pts);
}
接口有两个方法,和一个属性的get/set方法。下面实现类的代码如下:
import org.jboss.system.ServiceMBeanSupport;
public class TMethod extends ServiceMBeanSupport implements TMethodMBean {
private String pts;
public void testStart() {
System.out.println("-------------------"+pts);
}
public void testEnd() {
System.out.println("bbbbbbbbbbbbbbbbb"+pts);
}
public String getPts() {
return pts;
}
public void setPts(String pts) {
this.pts = pts;
}
接下来是 jboss-service.xml文件的配置
<server> <mbean code="com.test.TMethod" name="THP:service=tmethod"> <attribute name="Pts">456</attribute> </mbean> </server>
在这里要注意,属性pts首字母要大写否则部署的时候会找不到属性的这里的属性只是简单配置复杂的配置可以参见jboss/server/conf/jboss-service.xml 文件
到这里我们开发结束,剩下的就是部署了,注意部署文件的后缀一定要用sar,我把整个eclipse的项目放到了附件里面
部署完毕后我们可以在jboss的jmx console上看到 我们部署的mbean了