ObjectName namingName = new ObjectName("naming:type=rmiregistry");
mx4j.tools.naming.NamingService service = new mx4j.tools.naming.NamingService();
_mBeanServer.registerMBean(service, namingName);
_mBeanServer.setAttribute(namingName, new Attribute("Port", new Integer(1984)));
_mBeanServer.invoke(namingName, "start", null, null);
//startup the naming service. Just like a dns server.
int port = ((Integer) _mBeanServer.getAttribute(namingName, "Port")).intValue();
// The address of the connector
JMXServiceURL address = new JMXServiceURL(
"service:jmx:rmi://localhost/jndi/rmi://localhost" + ":" + port + "/jmxconnector");
JMXConnectorServer connectorServer = JMXConnectorServerFactory.newJMXConnectorServer(address, null, _mBeanServer);
connectorServer.start();
// start up the rmi service. Just like a application server, such as http, ftp, smtp server.
jdk1.6对mx4j的一些东西有兼容性问题,需要手动指定:
-Djavax.management.builder.initial=mx4j.server.MX4JMBeanServerBuilder
分享到:
相关推荐
JMX以RMI方式连接的场景示例 JMX(Java Management Extensions)是一种Java技术,用于管理和监控应用程序。JMX框架主要由三部分组成:MBean(Managed Bean)、Agent(代理)和Client(客户端)。在本场景中,我们将...
"HelloAgent.java"可能是实现了一个JMX代理,它注册了MBean(Managed Bean),MBean是JMX中的核心概念,代表可管理的资源或服务。"HelloMBean.java"则可能包含了具体的MBean接口或实现,提供获取或设置JVM参数的方法...
1. **JConsole工具**:Java提供了一个内置的JMX客户端——JConsole,它可以通过VM参数`-Dcom.sun.management.jmxremote`启动,然后通过JMX连接到指定的Java进程。JConsole提供了图形化的界面,用于查看和修改MBean的...
例如,在提供的日志中,我们可以看到一个示例 URL:“service:jmx:rmi:///jndi/rmi://192.168.163.1:7200/jmxrmi”。这个 URL 包含了 JMX 服务的协议(RMI)、主机地址(192.168.163.1)和端口号(7200)。连接时...
JMX集成到spring中,并提供了一个rmi远程连接的配置文件
Java Management Extensions(JMX)是Java平台上的一个标准技术,用于管理和监控应用程序、操作系统和网络设备等资源。它提供了一种灵活的框架,允许开发者创建、注册和管理名为Managed Beans(MBeans)的对象,这些...
2. **客户端设置**:在客户端,我们需要导入必要的JMX和RMI库,然后创建一个`MBeanServerConnection`实例。这通常通过`JMXConnectorFactory`完成,它会使用提供的JMX连接URL建立连接。 3. **连接到服务器**:使用`...
ActiveMQ是Apache软件基金会下的一个开源消息队列系统,提供了高效、可靠的消息传递服务。在生产环境中, ActiveMQ的监控非常重要,jmx监控是其中一种常用的监控方式。 在ActiveMQ中开启jmx监控需要进行一些配置,...
- `-Dcom.sun.management.jmxremote.port=8090`:设置JMX监听的端口号,你可以自定义一个未被占用的端口。 - `-Dcom.sun.management.jmxremote.authenticate=false`:如果不需要认证,可以关闭此选项。否则,需要...
Java Management Extensions(JMX)是Java平台上的一个标准,它提供了一种管理和监控应用程序、操作系统、网络设备和其他Java应用程序的方式。这个"jmx-1.2.1(jmxri+jmxtools) jar"包含了JMX的两个核心组件:JMX ...
远程方法调用(Remote Method Invocation,RMI)是Java平台上的一个核心特性,它允许Java对象在不同的JVM(Java虚拟机)之间进行通信,从而实现分布式计算。这个"RMI例子"很可能是为了演示如何在Java应用中利用RMI...
JMXServiceURL url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://localhost:9999/jmxrmi"); JMXConnector connector = JMXConnectorFactory.connect(url, null); MBeanServerConnection mbsc = connector....
JMX(Java Management Extensions)是一个用于在Java应用程序中添加管理和监控功能的框架。它提供了一套标准的接口和服务,使得开发者能够轻松地在Java应用中集成管理和监控的能力。JMX的核心概念包括MBeans...
3. **JMX连接器**:为了使外部工具能够连接到JMX服务器,我们需要配置一个JMX连接器,如RMI(Remote Method Invocation)连接器。这可以通过在`jmxtest`中的配置文件或代码中设置`JMXServiceURL`来完成。 4. **...
Java Management Extensions(JMX)是Java平台上的一个标准技术,用于管理和监控应用程序、服务和设备。JMX提供了创建、配置、查询和管理管理对象(MBeans)的能力,这些对象可以代表任何可管理的资源,从操作系统到...
在上述例子中,我们创建了一个 JMX Agent,并将其绑定到本地的 RMI 端口 9999 上。这种配置虽然能够实现 JMX 监控和管理功能,但存在安全漏洞。默认情况下,这个 JMX Agent 的 RMI 端口是不加密的,并且没有进行身份...
Java Management Extensions(JMX)是Java平台上的一个标准技术,用于管理和监控应用程序、操作系统和网络设备。它提供了一种统一的方式来创建、配置、查询和管理Java应用中的资源。本篇文章将深入探讨JMX的核心概念...
Java Management Extensions(JMX)是Java平台上的一个标准API,用于管理和监控应用程序、服务和设备。JMX允许开发者创建管理接口,这些接口可以被本地或远程的管理工具使用,以便监控和配置应用的状态。在本实例中...