Java websphere liberty中的数据源Mbean-未找到获取实例异常

Java websphere liberty中的数据源Mbean-未找到获取实例异常,java,jakarta-ee,websphere,websphere-liberty,mbeans,Java,Jakarta Ee,Websphere,Websphere Liberty,Mbeans,我正在尝试将WAS7应用程序迁移到Liberty配置文件。 现在我正在尝试获取数据源Mbean,它是现有代码的一部分。我尝试了多个选项,但总是得到“javax.management.InstanceNotFoundException” 我在下面给出了示例代码。如果我错过了什么,请告诉我 Server.xml中的数据源: <library id="oracle-lib"> <fileset dir="lib" includes="ojdbc6.jar"/> <

我正在尝试将WAS7应用程序迁移到Liberty配置文件。 现在我正在尝试获取数据源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>
我不确定代码,我正在尽可能多地保留旧代码

谢谢,,
Biju

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

WebSphere:type=ConnectionPoolStats,name=dataSource[oracleDB]/connectionManager[default-0]
需要检查的其他一些事项:

  • 确保启用了
    监视器-1.0
    功能
  • 请注意,由于连接管理器是延迟创建的(在首次使用之前未初始化),因此在从连接管理器获得至少1个连接之前,将不会有
    ConnectionPoolStats
    MBean
  • 您可以通过检查
    jconsole
    来验证MBean的存在,这是任何JDK附带的Java实用程序。向数据源/连接管理器发出请求后,您应该会看到如下MBean:
  • 要使用
    jconsole
    ,您需要启用
    localConnector-1.0
    功能。您可以在此处找到有关在Liberty中使用JConsole的更多信息:

    谢谢你,安迪,C是个打字错误。我尝试了上面的方法,它成功了,唯一的问题是,我在查看JConsole时对ObjectName做了一些小的修改。
    WebSphere:type=ConnectionPoolStats,name=dataSource[oracleDB]/connectionManager[default-0]