`
hzh0725
  • 浏览: 80542 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JMX相关

    博客分类:
  • java
SUN 
阅读更多
  • 建立一个MBeanServer 有两种类型
  1. 建立普通的mbeanserver : MBeanServerFactory.createMBeanServer()
  2. 建立一个平台相关的mbeanserver: ManagementFactory.getPlatformMBeanServer();
  • 建立与mbeanserver连接 方式:(不包括本地 pid方式)
  1. 使用 url ,e.g. service:jmx:rmi://localhost/jndi/rmi://localhost:1099/abc
  2. 使用 ip:port, 它将翻译成  service:jmx:rmi://localhost/jndi/rmi://ip:port/jmxrmi
  • 下面是一个code启动平台mbeanserver的例子
System.setProperty("com.sun.management.jmxremote.authenticate",
					"false");
			System.setProperty("com.sun.management.jmxremote.ssl", "false");
			System.setProperty("java.rmi.server.hostname", "localhost");
//			MBeanServer mbeanServer = MBeanServerFactory.createMBeanServer();
			MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();

			int registryPort = Registry.REGISTRY_PORT;
			LocateRegistry.createRegistry(registryPort);

			String jndiPath = "/jmxrmi";
			JMXServiceURL url = new JMXServiceURL(
					"service:jmx:rmi://localhost/jndi/rmi://localhost:"
							+ registryPort + jndiPath);

			JMXConnectorServer connectorServer = JMXConnectorServerFactory
					.newJMXConnectorServer(url, null, mbeanServer);
			connectorServer.start();
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics