关于jmx配置weblogic,网上示例搜集了不少,但都没有完整的功能,特别是配置这一块,至今还没找到满足需求的,看来得自己查文档自己写代码了....
第一天接触jmx,
先写demo,发现少包,下载之(jmx所需要的jar包在附件里有搜集)
运行例子成功,自己写一个,出现乱码问题,待解决
第一次写weblogic+jmx Demo的时候出现了很多问题,大致上归纳出来绝大多数原因都是缺少jar包导致,后来一口气把bea下的jar包全拷了进去,突然就好使了...
分析了一遍网络上关于weblogic+jmx的大部分例子,终于明白一点了。
关于它的使用大致上流传着两种方式,关于其由来与原因:
1)weblogic8.0内置的JDK版本是1.4,到8.0以上的版本才支持1.5,所以在8.0以前的调用风格为:
/**
* 得到the Admin MBean Home(MBeanHome)<br>
* 通过环境中定义的默认参数来得到<br>
* 通过返回的对象可以得到RemoteMBeanServer<br>
* 再进一步得到具体的JMSMBeans等来进行具体操作
* @return MBeanHome 返回weblogic的Admin MBean Home对象
*/
protected MBeanHome getMBeanHome() throws Exception{
return (MBeanHome) getCtx().lookup(MBeanHome.ADMIN_JNDI_NAME);
}
再通过得到的MBeanHome来获取相关对象,如:
Set pools = getMBeanHome().getMBeansByType("JDBCConnectionPool");
注意上面的提示,这种方法在最新的weblogic.jar中是过时的!不推荐使用,但8.0以前只能这样调用
2)weblogic8.0以上的内置JDK版本为1.5,所以调用风格改为:
MBeanServerConnection,JMXConnector,JMXServiceURL等类都是从JDK1.5版本开始, 所以如果是8.0以下的版本,将不能使用这样的调用风格,公司的服务器是weblogic10,所以当前使用1.5推荐的方式
/**
* 得到JMX API 连接器的客户端。使用此类型的对象可建立到连接器服务器的连接<br>
* 通过环境中定义的默认参数来得到此对象<br>
* 由 JMXConnectorFactory.connect 创建的对象已经连接<br>
* 通过返回的对象可以得到MBeanServerConnection
*/
protected static JMXConnector getJMXConnector(){
// 此对象需要被close
JMXConnector connector = null;
try {
// JMX API 连接器服务器的地址对象
JMXServiceURL serviceURL = new JMXServiceURL(Constant.WEBLOGIC_PROTOCOL, Constant.HOST_NAME, Constant.WEBLOGIC_PORT, Constant.JNDI_ROOT + Constant.MSERVER);
Hashtable h = new Hashtable();
h.put(Context.SECURITY_PRINCIPAL, Constant.WEBLOGIC_USER);
h.put(Context.SECURITY_CREDENTIALS, Constant.WEBLOGIC_PASSWORD);
h.put(JMXConnectorFactory.PROTOCOL_PROVIDER_PACKAGES, "weblogic.management.remote");
connector = JMXConnectorFactory.connect(serviceURL, h);
return connector;
} catch (Exception e) {
e.printStackTrace();
throw new BusinessException(e.getMessage());
}
}
/**
* 得到MBeanServerConnection
* 通过返回的对象来进行具体的业务上的操作
*/
protected static MBeanServerConnection getMBeanServerConnection(){
MBeanServerConnection connection = null;
try {
connection = getJMXConnector().getMBeanServerConnection();
return connection;
} catch (Exception e) {
e.printStackTrace();
throw new BusinessException(e.getMessage());
}
}
分享到:
相关推荐
首先,WebLogic是由Oracle公司提供的一个全面的企业级Java应用服务器,它支持JMX来暴露管理接口,允许管理员远程监控服务器的状态、配置以及执行管理操作。通过JMX,你可以获取到WebLogic服务器的运行时信息,如JVM...
Java版 jmx 监控weblogic 生成html
WebLogic Server是由Oracle公司提供的一个强大且广泛使用的Java应用服务器,它支持各种企业级服务,如JSP、Servlet、EJB等。下面将详细介绍如何在Eclipse中配置WebLogic Server。 首先,你需要确保已经安装了...
- 在LoadRunner Controller中添加一个新的测量项。 - 选择“Web Application Server Graphs”选项卡中的“WebLogic (JMX)”进行监控配置。 - 添加测量项时,需要输入目标WebLogic服务器的IP地址和端口号,默认...
配置WebLogic Server集群是确保应用程序在多服务器环境中高效、稳定运行的关键步骤。下面将详细介绍配置WebLogic Server集群的相关知识点。 1. **集群概念**: WebLogic集群是一组相互协作的服务器实例,它们共享...
配置完成后,可以通过LR的WebLogic JMX Monitor来监控一系列关键指标,例如: - `ExecuteQueueRuntimeQueueLength`:表示执行队列的长度。如果队列长度超过一定阈值(比如20),可能意味着系统的并发处理能力已经...
2. 配置服务器实例:每个服务器实例都是WebLogic Server的一个运行实体,可以配置端口号、JVM参数、日志和诊断配置等。 3. 应用程序部署:将WAR、EAR或JAR文件部署到WebLogic Server上,包括设置部署目标、启动顺序...
本知识点将详细阐述WebLogic的配置向导,帮助你逐步理解如何安装和配置这个强大的中间件平台。 **1. 安装WebLogic Server** 首先,你需要下载WebLogic的安装包,通常是.exe或.run文件,根据你的操作系统选择合适的...
在AIX操作系统上配置WebLogic集群是一项复杂但关键的任务,因为WebLogic Server是Oracle公司提供的一个强大、可扩展的企业级Java应用服务器,而集群技术能够提高应用的可用性和可伸缩性。以下将详细介绍在AIX环境下...
在IT行业中,WebLogic Server是Oracle公司提供的一个企业级Java应用服务器,它广泛用于构建、部署和管理基于Java EE(Java Platform, Enterprise Edition)的应用程序。JMS(Java Message Service)是Java平台上的一...
4. **配置Server**:在Domain内,可以创建和配置多个Server实例,每个Server实例都可以运行一个或多个应用程序。配置包括设置Server的启动参数、内存大小、日志路径、数据源、JMS队列等。 5. **部署应用**:...
Java VisualVM 是一个强大的工具,用于监控和分析 Java 应用程序的性能。它自 JDK 1.6 版本起集成在 JDK 中,允许开发者和系统管理员监控和调试运行在本地或远程的 Java 应用程序。 - **环境需求**:Java VisualVM ...
总的来说,WebLogic是一个全面的企业级应用服务器,它提供了丰富的功能,以满足复杂的企业级应用需求,同时具备高度可扩展性和灵活性,能够适应不断变化的业务环境。通过深入理解和有效利用WebLogic的特性,企业可以...
SQL数据连接池是WebLogic Server中的一个重要组件,用于优化数据库连接的创建、分配和管理,从而提高系统性能和资源利用率。本文将详细介绍如何在WebLogic中配置SQL数据连接池。 一、数据连接池的作用 数据连接池是...
WebLogic是Oracle公司提供的一个企业级Java应用服务器,它支持Java EE(Enterprise Edition)规范,用于构建、部署和管理企业级应用程序。本教程旨在帮助初学者全面了解并掌握WebLogic的相关知识,从基础的安装配置...
Java Management Extensions (JMX) 是一个为应用程序、设备、系统等提供标准管理界面的框架。它允许开发者监控和管理资源(如应用程序、设备和服务),通过标准接口暴露资源的属性、操作和事件。JMX 提供了一个灵活...
本文将详细介绍如何配置WebLogic,包括环境准备、安装、创建域、配置服务器以及发布应用程序等步骤。 一、环境准备 在配置WebLogic之前,首先需要确保你的系统满足以下条件: 1. 操作系统:WebLogic支持多种操作...