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
分享到:
相关推荐
JMS、JTA、JavaMail、RMI、JNDI 和 JMX 都是 J2EE 1.5 中不可或缺的部分,它们提供了分布式环境中关键的服务和接口,如消息传递、事务管理、邮件服务、远程调用、命名与目录服务以及管理服务。 **总结** J2EE 1.5 ...
JBoss是一个开源的应用服务器,它基于Java EE标准并提供了一个用于部署和管理企业级应用程序的平台。本教程旨在帮助初学者理解JBoss的基础配置,包括启动方式、配置文件结构以及一些关键配置的设置。 1. JBoss启动...
文件提及了多种与Java相关的技术和标准,例如Java Applet、Java Specification Request(JSR)、Java Message Service(JMS)、Java Management Extensions(JMX)和Java Card等。这些技术和标准扩展了Java的功能,...
RemoteControl 是一个基于Java开发的远程控制工具,其开源特性使得开发者可以深入理解远程控制的实现原理,并根据自己的需求进行定制化开发。这个项目通常包含了服务器端和客户端两部分,允许用户通过网络对远程...
- **State Diagram**:描述一个对象在其生命周期内可能经历的各种状态,以及导致状态转换的事件。 #### 二、Java语言基础知识及核心类库 - **基础知识**:理解变量、数据类型、运算符、流程控制语句等基本概念。 ...
### Java学习的30个目标详解 #### 一、面向对象设计与分析(OOA/OOD)及设计模式 - **面向对象设计与分析**:掌握面向对象的基本概念,包括类、对象、继承、封装和多态等核心概念,并能够熟练应用这些概念进行系统...
- **JNDI、JMS**:学习Java Naming and Directory Interface、Java Message Service的使用方法。 - **JTA、JMX**:了解事务管理、系统监控的相关技术。 ### 16. EJB技术 - **会话Bean、实体Bean**:掌握Session ...