weblogic通过JMX获取连接池信息

本文介绍如何通过Java Management Extensions (JMX)接口获取WebLogic服务器的连接池信息,包括连接池的当前使用情况、最大连接数等关键指标,以便进行应用性能监控和调优。
摘要由CSDN通过智能技术生成
//来源: http://middlewaremagic.com/weblogic/?p=606

import java.io.IOException;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.Set;
 
import javax.management.AttributeNotFoundException;
import javax.management.InstanceNotFoundException;
import javax.management.IntrospectionException;
import javax.management.MBeanException;
import javax.management.MBeanServerConnection;
import javax.management.ObjectName;
import javax.management.ReflectionException;
import javax.management.remote.JMXConnector;
import javax.management.remote.JMXConnectorFactory;
import javax.management.remote.JMXServiceURL;
import javax.naming.Context;
 
import weblogic.jndi.Environment;
import weblogic.management.MBeanHome;
import weblogic.management.WebLogicMBean;
import weblogic.management.configuration.ComponentMBean;
import weblogic.management.configuration.JDBCConnectionPoolMBean;
import weblogic.management.configuration.JDBCTxDataSourceMBean;
 
public class ConnectionPoolParamsChecker {
	static MBeanServerConnection connection;
	static JMXConnector connector;
	static ObjectName service;
	public static void main(String [] args){
		try
		{
			 Enter the Admin Server Details here/
			String protocol = "t3";
			int port = 7001;
			String hostname = "localhost";
			String jndiroot = "/jndi/";
			String mserver = "weblogic.management.mbeanservers.domainruntime";
			 
			JMXServiceURL serviceURL = new JMXServiceURL(protocol, hostname, port,
			jndiroot + mserver);
			service = new ObjectName("com.bea:Name=DomainRuntimeService,Type=weblogic.management.mbeanservers.domainruntime.DomainRuntimeServiceMBean");
			 
			Hashtable h = new Hashtable();
			h.put(Context.SECURITY_PRINCIPAL, "weblogic");
			h.put(Context.SECURITY_CREDENTIALS, "weblogic");
			h.put(JMXConnectorFactory.PROTOCOL_PROVIDER_PACKAGES,"weblogic.management.remote");
			connector = JMXConnectorFactory.connect(serviceURL, h);
			connection = connector.getMBeanServerConnection();
			new ConnectionPoolParamsChecker().getJdbcRuntime();
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
	}
	 
	private ObjectName getJDBCDriverParamsBean(ObjectName jdbcSystemResourceMBean) throws AttributeNotFoundException,
	InstanceNotFoundException, MBeanException, ReflectionException, IOException, IntrospectionException {
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值