geronimo-scm mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
Subject [Apache Geronimo Wiki] Updated: GBeans
Date Wed, 21 Jul 2004 00:22:33 GMT
   Date: 2004-07-20T17:22:32
   Editor: GiannyDamour <>
   Wiki: Apache Geronimo Wiki
   Page: GBeans

   no comment

Change Log:

@@ -89,6 +89,32 @@
 == What does the GBeanInfo class represent? ==
 == Can I configure my GBean using a flat file? ==
 == How do I manage the attributes of my GBean remotely? ==
+GBeans are exposed as MBeans via the JMX kernel. Hence, it is possible to control/query them
as we would have control “standard” MBeans.
+For instance, to manage a given MBean remotely, it is possible to leverage the Java Management
Extensions Remote API(JSR 160), which is supported by Geronimo.
+More accurately, two services need to be up and running in order to enable the RMI Connector
defined by JSR 160 on the server-side:
+ * ''org.apache.geronimo.system.RMIRegistryService'': starts a RMI registry on the specified
port. This service is part of the "system" plan, in other words it is always started; and
+ * ''org.apache.geronimo.jmxremoting.JMXConnector'': it creates a RMI Connector server and
exports it to the RMI registry embedded in its URL (see JSR 160 for more details about the
format of the URL).  You can have a look to the ''j2ee-server'' plan for more details on its
GBean definition.
+If the two above services are running, then the following snippet will get you an ''MBeanServerConnection'':
+        Map environment = new HashMap();
+        String[] credentials = new String[]{<username>, <password>};
+        environment.put(JMXConnector.CREDENTIALS, credentials);
+        JMXServiceURL address = new JMXServiceURL(<URI defined by the JMXConnector  service>);
+        JMXConnector jmxConnector = JMXConnectorFactory.connect(address, environment);
+        MBeanServerConnection mbServerConnection = jmxConnector.getMBeanServerConnection();
+Note: ''username'' and ''password'' must be defined by the ''''
having the name defined by the ''applicationConfigName'' attribute of the ''org.apache.geronimo.jmxremoting.JMXConnector''
+Having said that, if you do not want to write code, you can also use a JMX console supporting
JSR 160.
 there are more to come :)

View raw message