运行环境为Jboss3.2.6
需要jbossall-client.jar
import java.util.Iterator;
import java.util.Properties;
import java.util.Set;
import javax.management.MBeanInfo;
import javax.management.MBeanOperationInfo;
import javax.management.MBeanParameterInfo;
import javax.management.ObjectInstance;
import javax.management.ObjectName;
import javax.naming.InitialContext;
import org.jboss.jmx.adaptor.rmi.RMIAdaptor;
public class JmxMonitorJboss1 {
public static void main(String[] args) throws Exception {
//Get RMIAdaptor Object
Properties pro = new Properties();
pro.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
pro.setProperty("java.naming.provider.url", "jnp://localhost:1099");
pro.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
InitialContext ic = new InitialContext(pro);
RMIAdaptor server = (RMIAdaptor) ic.lookup("jmx/rmi/RMIAdaptor");
// Get the MBeanInfo for the JNDIView MBean
ObjectName name = new ObjectName("jboss:service=JNDIView");
MBeanInfo info = server.getMBeanInfo(name);
System.out.println("JNDIView Class: " + info.getClassName());
MBeanOperationInfo[] opInfo = info.getOperations();
System.out.println("JNDIView Operations: ");
for (int o = 0; o < opInfo.length; o++) {
MBeanOperationInfo op = opInfo[o];
String returnType = op.getReturnType();
String opName = op.getName();
System.out.print(" + " + returnType + " " + opName + "(");
MBeanParameterInfo[] params = op.getSignature();
for (int p = 0; p < params.length; p++) {
MBeanParameterInfo paramInfo = params[p];
String pname = paramInfo.getName();
String type = paramInfo.getType();
if (pname.equals(type))
System.out.print(type);
else
System.out.print(type + " " + name);
if (p < params.length - 1)
System.out.print(',');
}
System.out.println(")");
}
//Get all MBeans
Set mbSet = server.queryMBeans(null, null); //
for (Iterator it = mbSet.iterator(); it.hasNext();) {
ObjectInstance oi = (ObjectInstance) it.next();
System.out.println(oi.getObjectName());
}
}
}
分享到:
相关推荐
jboss jmx监控 通过jmx监控jboss应用所必须的jar文件~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
在IT行业中,JBoss是一个非常著名的开源应用服务器,它基于Java EE规范,提供了一套全面的...通过JMX和远程调用,开发者能够有效地监控JBoss服务器的运行状态,进行故障排查,以及在不中断服务的情况下进行配置更改。
综上所述,基于JMX的JBoss体系结构研究不仅揭示了JBoss作为J2EE应用服务器的内在优势,也展示了JMX在实现系统管理与监控方面的强大能力。这一研究对于理解现代软件平台的架构设计,以及如何有效利用开源技术推动软件...
JMX(Java Management Extensions)是SUN创建的一套规范。BEA WebLogic Server实现了...OPEN SOURCE的应用服务器JBoss也是基于JMX来实现。并且对之评价很高,认为是目前为止最好的软件集成工具。JBoss的成功依靠于JMX。
开发者可以通过JMX监控JBoss的运行情况,进行实时调整。 总结:JBoss开发人员指南旨在帮助开发者掌握JBoss的各项核心功能,从安装部署到应用开发、性能优化,全面解析JBoss的使用和管理,为构建稳定、高效的企业级...
JMX提供了一种标准的方式来管理和监控分布式系统,包括应用程序、设备和网络资源。JBoss 3.x版本在JMX实现上进行了重大改进,特别是针对类加载器架构和热部署能力。 2.2.1 JBoss 类装载器架构 在JBoss 2.x中,...
下面,我们将深入探讨如何在JBOSS4中配置jmx-console的登录密码,确保系统安全的同时,也能够方便地进行管理和监控。 ### JBOSS4中jmx-console密码设置详解 #### 1. **定位jmx-console部署位置** 首先,jmx-...
通过统一的图形化管理控制台,您可以管理和监控网络、操作系统、数据库等基础设施服务,也可以管理和监控Java虚拟机、JBoss Web、连接池等中间件,还可以通过自定义的JMX MBean管理和监控您的业务应用。通过对配置...
【标题】:“jmx_tomcat_jboss”指的是在Java管理扩展(JMX)框架下对Tomcat和JBoss服务器的管理和监控。 【描述】:Java管理扩展(JMX)是一种标准,允许开发者创建、管理和监控Java应用程序的组件。在这个上下...
在JBoss中,JMX用于监控服务器状态,如内存使用情况、线程池状态、部署的应用等。 1. JMX架构:JMX由MBeans(Managed Beans)、Server和代理(Agents)组成。MBeans代表管理对象,Server负责注册和管理MBeans,而...
在当前网络监控的领域中,随着网络技术的快速发展,...借助JBoss等应用服务器的支持,JMX已经成为了网络监控和管理的重要工具之一,它为开发和运维人员提供了丰富的手段来构建、部署和维护高性能的网络监控解决方案。
jboss-jmx.jar包含了JBoss对JMX规范的实现,它使得开发者可以轻松地在JBoss中添加可管理组件,如MBeans(Managed Beans),并使用JMX的工具进行监控和管理。这些组件可以通过JMX代理暴露其状态和操作,便于系统管理...
此外,可以利用管理控制台或JMX监控服务器状态。 以上就是JBoss安装和部署的基本步骤,深入使用还需要学习更多高级特性,如模块化、集群、数据源配置等。通过不断实践和学习,你将能够更好地掌握和运用JBoss来支撑...
JBOSS 4.2.2GA作为一个成熟的J2EE应用服务器,为开发者提供了丰富的功能和工具,包括EJB的开发与管理以及JMX监控。理解并掌握这些知识点,对于在JBOSS环境中构建和部署复杂的Java应用至关重要。通过阅读"JBOSS使用...
JMX 是 JBoss 管理的核心,它将服务器划分为多个层次,每个层次都包含特定的服务和组件,便于管理和监控。 2.2 JBoss 主要模块 JBoss 的主要模块包括 EJB 容器、命名服务、事务管理器和持久化组件。这些模块协同...
- **JBoss JMX 实现架构**:深入探讨了 JBoss 如何实现 JMX,包括类加载器架构和 XMBeans 的使用。 - **连接到 JMX 服务器**:讲解了如何通过不同的方式(如 RMI、命令行工具等)连接到 JMX 服务器。 - **使用 JMX ...
2. JMX监控:利用JMX接口监控服务器状态,如内存、线程、服务等。 3. CLI和Admin Console:使用命令行工具或图形界面进行问题排查和服务器管理。 通过《JBoss AS7培训教程》系列文档,你将逐步了解并掌握JBoss AS7...
11. **JMX监控**:通过Java Management Extensions(JMX)框架,可以监控和管理服务器的状态,包括性能指标和配置信息。 12. **社区支持**:作为开源项目,JBoss拥有活跃的社区,提供了大量的文档、示例和问题解答...
总结,利用JConsole监控JBoss性能是Java应用运维中的基础技能,它能帮助我们及时发现问题,提升系统性能。同时,结合JProfiler等专业工具,我们可以进一步深入到代码层面,进行更精细化的性能优化。了解并熟练掌握...