`
Aga
  • 浏览: 217749 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

jmx添加naming service以及一个rmi 监听方式

    博客分类:
  • J2SE
UP 
阅读更多
			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
2
1
分享到:
评论

相关推荐

    JMX以RMI方式连接的场景示例

    JMX以RMI方式连接的场景示例 JMX(Java Management Extensions)是一种Java技术,用于管理和监控应用程序。JMX框架主要由三部分组成:MBean(Managed Bean)、Agent(代理)和Client(客户端)。在本场景中,我们将...

    使用RMI远程连接JVM.用JMX获取JVM的参数

    "HelloAgent.java"可能是实现了一个JMX代理,它注册了MBean(Managed Bean),MBean是JMX中的核心概念,代表可管理的资源或服务。"HelloMBean.java"则可能包含了具体的MBean接口或实现,提供获取或设置JVM参数的方法...

    jmx三种访问方式

    1. **JConsole工具**:Java提供了一个内置的JMX客户端——JConsole,它可以通过VM参数`-Dcom.sun.management.jmxremote`启动,然后通过JMX连接到指定的Java进程。JConsole提供了图形化的界面,用于查看和修改MBean的...

    TongWeb7的JMX监控.doc

    例如,在提供的日志中,我们可以看到一个示例 URL:“service:jmx:rmi:///jndi/rmi://192.168.163.1:7200/jmxrmi”。这个 URL 包含了 JMX 服务的协议(RMI)、主机地址(192.168.163.1)和端口号(7200)。连接时...

    实现JMX的spring支持,拓展了RMI远程接口。

    JMX集成到spring中,并提供了一个rmi远程连接的配置文件

    jmx 实例 rmi mbean

    Java Management Extensions(JMX)是Java平台上的一个标准技术,用于管理和监控应用程序、操作系统和网络设备等资源。它提供了一种灵活的框架,允许开发者创建、注册和管理名为Managed Beans(MBeans)的对象,这些...

    jboss远程调用JMX

    2. **客户端设置**:在客户端,我们需要导入必要的JMX和RMI库,然后创建一个`MBeanServerConnection`实例。这通常通过`JMXConnectorFactory`完成,它会使用提供的JMX连接URL建立连接。 3. **连接到服务器**:使用`...

    jmx监控activeMQ监控

    ActiveMQ是Apache软件基金会下的一个开源消息队列系统,提供了高效、可靠的消息传递服务。在生产环境中, ActiveMQ的监控非常重要,jmx监控是其中一种常用的监控方式。 在ActiveMQ中开启jmx监控需要进行一些配置,...

    JMX配置与使用

    - `-Dcom.sun.management.jmxremote.port=8090`:设置JMX监听的端口号,你可以自定义一个未被占用的端口。 - `-Dcom.sun.management.jmxremote.authenticate=false`:如果不需要认证,可以关闭此选项。否则,需要...

    jmx-1.2.1(jmxri+jmxtools) jar

    Java Management Extensions(JMX)是Java平台上的一个标准,它提供了一种管理和监控应用程序、操作系统、网络设备和其他Java应用程序的方式。这个"jmx-1.2.1(jmxri+jmxtools) jar"包含了JMX的两个核心组件:JMX ...

    RMI例子

    远程方法调用(Remote Method Invocation,RMI)是Java平台上的一个核心特性,它允许Java对象在不同的JVM(Java虚拟机)之间进行通信,从而实现分布式计算。这个"RMI例子"很可能是为了演示如何在Java应用中利用RMI...

    jmx例子一则

    JMXServiceURL url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://localhost:9999/jmxrmi"); JMXConnector connector = JMXConnectorFactory.connect(url, null); MBeanServerConnection mbsc = connector....

    JMX一步一步来,快速学会开发JMX应用

    JMX(Java Management Extensions)是一个用于在Java应用程序中添加管理和监控功能的框架。它提供了一套标准的接口和服务,使得开发者能够轻松地在Java应用中集成管理和监控的能力。JMX的核心概念包括MBeans...

    一个jmx的小例子

    3. **JMX连接器**:为了使外部工具能够连接到JMX服务器,我们需要配置一个JMX连接器,如RMI(Remote Method Invocation)连接器。这可以通过在`jmxtest`中的配置文件或代码中设置`JMXServiceURL`来完成。 4. **...

    jmx-tools.zip

    Java Management Extensions(JMX)是Java平台上的一个标准技术,用于管理和监控应用程序、服务和设备。JMX提供了创建、配置、查询和管理管理对象(MBeans)的能力,这些对象可以代表任何可管理的资源,从操作系统到...

    java jmx agent不安全的配置漏洞如何改进(由浅入深代码范例和详细说明).docx

    在上述例子中,我们创建了一个 JMX Agent,并将其绑定到本地的 RMI 端口 9999 上。这种配置虽然能够实现 JMX 监控和管理功能,但存在安全漏洞。默认情况下,这个 JMX Agent 的 RMI 端口是不加密的,并且没有进行身份...

    JMX小例子以及介绍

    Java Management Extensions(JMX)是Java平台上的一个标准技术,用于管理和监控应用程序、操作系统和网络设备。它提供了一种统一的方式来创建、配置、查询和管理Java应用中的资源。本篇文章将深入探讨JMX的核心概念...

    Jmx实例demo下载

    Java Management Extensions(JMX)是Java平台上的一个标准API,用于管理和监控应用程序、服务和设备。JMX允许开发者创建管理接口,这些接口可以被本地或远程的管理工具使用,以便监控和配置应用的状态。在本实例中...

Global site tag (gtag.js) - Google Analytics