【发布时间】:2017-01-09 00:45:50
【问题描述】:
我正在尝试将 WAS7 应用程序迁移到 Liberty 配置文件。 现在我正在尝试获取作为现有代码一部分的 Datasource Mbean。我尝试了多个选项,但我总是得到“javax.management.InstanceNotFoundException”。
我在下面给出示例代码。如果我遗漏了什么,请告诉我。
Server.xml 中的数据源:
<library id="oracle-lib">
<fileset dir="lib" includes="ojdbc6.jar"/>
</library>
<dataSource jndiName="jdbc/db" id="oracleDB" type="javax.sql.DataSource">
<jdbcDriver javax.sql.DataSource="oracle.jdbc.pool.OracleConnectionPoolDataSource" libraryRef="oracle-lib" />
<connectionManager agedTimeout="10" maxIdleTime="1800" connectionTimeout="180" minPoolSize="10" maxPoolSize="1" reapTime="180"/>
<properties.oracle user="user" password="password"
url="jdbc:oracle:thin:@//db-server:1521/db"/>
</dataSource>
Java 代码:
MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();
ObjectName jvmQuery = new ObjectName("WebSphere:type=ConnectionPoolStats,name=dataSource[oracleDB]/ConnectionManager[default-0]")
Set mBeans = mbeanServer.queryMbeans(jvmQuery,null);
MBeanInfo beanInfo = mbeanServer.getMBeanInfo(jvmQuery);
我不确定代码,我尽量保留旧代码。
谢谢你, 美剧
【问题讨论】:
标签: java jakarta-ee websphere websphere-liberty mbeans