1 package com.freemindcafe.jmx.sample2.client;
3 import javax.management.MBeanServerConnection;
4 import javax.management.MBeanServerInvocationHandler;
5 import javax.management.ObjectName;
6 import javax.management.remote.JMXConnector;
7 import javax.management.remote.JMXConnectorFactory;
8 import javax.management.remote.JMXServiceURL;
17 String jmxPort =
"1919";
18 String hostName =
"localhost";
19 String mbean =
"com.eMeter.localhost.appName.appInstance:name=EIP.IHelloService";
23 url =
new JMXServiceURL(
"service:jmx:rmi:///jndi/rmi://localhost:"+jmxPort+
"/EIPRMIConnector");
24 JMXConnector jmxc = JMXConnectorFactory.connect(url);
25 MBeanServerConnection conn = jmxc.getMBeanServerConnection();
26 ObjectName objectName =
new ObjectName(mbean);
29 .newProxyInstance(conn, objectName,
31 }
catch (Exception e) {
38 public void sayHello() {
39 helloService.sayHello();
43 public int add(
int x,
int y) {
49 public String getName() {
55 public int getCacheSize() {
61 public void setCacheSize(
int size) {
This sample does not use JMXConnectorServer and the MBean can be accessed from jconsole.