KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > test > jmx > browser > mx4j > RemotingServer


1 package test.jmx.browser.mx4j;
2
3 import javax.management.MBeanServer JavaDoc;
4 import javax.management.MBeanServerFactory JavaDoc;
5 import javax.management.ObjectName JavaDoc;
6 import javax.management.remote.JMXConnectorServer JavaDoc;
7 import javax.management.remote.JMXConnectorServerFactory JavaDoc;
8 import javax.management.remote.JMXServiceURL JavaDoc;
9
10 import mx4j.tools.naming.NamingService;
11
12 public class RemotingServer {
13
14     public static void main(String JavaDoc[] args) throws Exception JavaDoc
15     {
16        JMXServiceURL JavaDoc url = new JMXServiceURL JavaDoc("rmi", "localhost", 0, "/jndi/jmx");
17        System.out.println("Path = "+url.toString());
18
19        JMXConnectorServer JavaDoc cntorServer = JMXConnectorServerFactory.newJMXConnectorServer(url, null, null);
20        ObjectName JavaDoc cntorServerName = ObjectName.getInstance(":service=" + JMXConnectorServer JavaDoc.class.getName() + ",protocol=" + url.getProtocol());
21
22        MBeanServer JavaDoc server = MBeanServerFactory.createMBeanServer("remote.notification.example");
23        server.registerMBean(cntorServer, cntorServerName);
24
25        NamingService naming = new NamingService();
26        ObjectName JavaDoc namingName = new ObjectName JavaDoc(":service=" + NamingService.class.getName());
27        server.registerMBean(naming, namingName);
28
29        NamingService naming2 = new NamingService();
30        ObjectName JavaDoc namingName2 = new ObjectName JavaDoc(":type=" + NamingService.class.getName());
31        server.registerMBean(naming2, namingName2);
32
33        naming.start();
34        cntorServer.start();
35
36        System.out.println("Server up and running");
37     }
38
39 }
40
Popular Tags