[jboss-dev-forums] [Design of JMX on JBoss (JBoss/JMX)] - Re: my first JMX

dikar do-not-reply at jboss.com
Thu Aug 14 12:29:52 EDT 2008


There is a simple example for you (in windows OS)
By the way ,you must add the jboss-system-x.x.x.jar and jboss-jmx-x.x.x.jar in your lib path(or eclipse build path),these jar in JBoss lib dir.

  | 
  | ##############################################
  | package JMX;
  | 
  | import org.jboss.system.ServiceMBean;
  | 
  | public interface HelloWorldServiceMBean extends ServiceMBean {
  |     
  |     public String getMessage();
  |     public void setMessage(String message);
  |     
  |    }
  | /***********************************************************/
  | package JMX;
  | 
  | 
  | 
  | import org.jboss.system.ServiceMBeanSupport;
  | public class HelloWorldService extends ServiceMBeanSupport implements HelloWorldServiceMBean {
  |     private String message;
  |     
  |     public HelloWorldService()
  |     {
  |      super();
  |      // TODO Auto-generated constructor stub
  |     }
  |     
  |     public String getMessage() {
  |         System.out.println("getMessage()=" + message);
  |         return message;
  |     }
  | 
  | 
  | 
  |     public void setMessage(String message) {
  |         System.out.println("setMessage(" + message + ")");
  |         this.message = message;
  |         
  |        
  |     }
  |     
  |   
  | }/***********************************************************/
  | jboss-service.xml
  | -----------------------------------------------------------------------------------
  | <?xml version="1.0" encoding="UTF-8"?>
  | <server>
  |     <mbean code="JMX.HelloWorldService" name="JBoss:service=HelloWorldService">
  |         <attribute name="Message">Hello World</attribute>
  |     </mbean>
  | </server>----------------------------------------------------------
  | 
  | 

In your JBOSS deploy dir ,for example:"jboss-4.2.2.GA\server\default\deploy" ,you create a dir named "Hello.sar" and new create 2 files in "Hello.sar" ,one named "JMX" and other named "META-INF".Then put the HelloWorldService.class  and HelloWorldServiceMBean.class in your "JMX" dir. and new a XML file named  jboss-service.xml write the content like above red XML.
ok you can run your JBOSS and access the http://127.0.0.1:8080/jmx-console/  

 find the "service=HelloWorldService " in JBoss domain.

Note: I'm very sorry that my English not well.




View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4170615#4170615

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4170615



More information about the jboss-dev-forums mailing list