KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > mx4j > examples > mbeans > rmi > Server


1 /*
2  * Copyright (C) The MX4J Contributors.
3  * All rights reserved.
4  *
5  * This software is distributed under the terms of the MX4J License version 1.0.
6  * See the terms of the MX4J License in the documentation provided with this software.
7  */

8
9 package mx4j.examples.mbeans.rmi;
10
11 import javax.management.MBeanServer JavaDoc;
12 import javax.management.MBeanServerFactory JavaDoc;
13 import javax.management.MBeanServerInvocationHandler JavaDoc;
14 import javax.management.ObjectName JavaDoc;
15
16 /**
17  * This example starts a RMI over IIOP server that listens for RMI clients to connect
18  * and exposes its functionalities via JMX.
19  * To be run, be sure to have started the rmiregistry utility on the port
20  * specified by {@link MyRemoteService#JNDI_NAME}, with the following command:
21  * <pre>
22  * $JAVA_HOME/bin/rmiregistry 1099
23  * </pre>
24  *
25  * @version $Revision: 1.1 $
26  */

27 public class Server
28 {
29    public static void main(String JavaDoc[] args) throws Exception JavaDoc
30    {
31       MBeanServer JavaDoc server = MBeanServerFactory.createMBeanServer();
32
33       ObjectName JavaDoc name = new ObjectName JavaDoc("examples:type=remote");
34       MyRemoteServiceObject remote = new MyRemoteServiceObject();
35       server.registerMBean(remote, name);
36
37       MyRemoteServiceObjectMBean managed = (MyRemoteServiceObjectMBean)MBeanServerInvocationHandler.newProxyInstance(server, name, MyRemoteServiceObjectMBean.class, false);
38       managed.start();
39    }
40 }
41
Popular Tags