【问题标题】:DataSource Mbean in websphere liberty - getting instance not found exceptionWebsphere Liberty中的DataSource Mbean - 获取实例未找到异常
【发布时间】: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


    【解决方案1】:

    在您的对象名称中有一个小写不匹配。 connectionManager 上的 C 应该是小写,而不是大写。

    WebSphere:type=ConnectionPoolStats,name=dataSource[oracleDB]/connectionManager[default-0]
    

    需要检查的其他一些事项:

    1. 确保您已启用monitor-1.0 功能
    2. 请注意,由于连接管理器是延迟创建的(直到第一次使用才初始化),所以在从连接管理器获得至少 1 个连接之前,不会有 ConnectionPoolStats MBean。
    3. 您可以通过检查jconsole 来验证您的MBean 是否存在,这是任何JDK 附带的Java 实用程序。在向您的数据源/连接管理器发出请求后,您应该会看到这样的 MBean:

    要使用jconsole,您需要启用localConnector-1.0 功能。您可以在此处找到有关将 JConsole 与 Liberty 结合使用的更多信息:
    Connecting to Liberty by using JMX

    【讨论】:

    • 谢谢安迪..,C 是一个错字。我尝试了上面的方法并且成功了,唯一的问题是,我对 ObjectName 做了一些小修改,查看了 JConsole。
    猜你喜欢
    • 2017-04-06
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多