在我们的WebLogic应用程序(Spring 2.5x)中,我想通过Java代码确定我们在服务器上打开的活动和空闲数据库连接的数量。
该应用的WL域具有已注册的JDBCSystemResource。该应用程序使用JNDI访问它,如:
<bean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="myJDBC.tx.ds" />
</bean>
但是,DataSource不会公开有关连接池状态的任何信息。
在WL控制台中,我已配置连接池以跟踪活动连接数。我可以看到正在收集信息; howerver,我不知道如何在我的应用程序代码中获取此信息。要从WebLogic获取有关连接池的诊断信息,我该怎么做?我有兴趣使用应用程序代码,而不是通过WL控制台。
我们小组花了一些时间试图弄清楚如何通过JMX获取信息,但到目前为止我们还没有运气。任何指导都将不胜感激。
更新
我确定JDBCDataSourceRuntimeMBean(如提到的+ JoseK)提供了我需要的详细信息。我能够连接JMX身份验证禁用;但是,当我启用JMX身份验证时,我得到:
Error: Password file not found: C:\bea\JROCKI~1\jre\lib\management\jmxremote.password
[JRockit] Failed to start the management agent. Note that the management agent requires that you either explicitly disable security or that you configure and enable security. Please see the documentation for details.
java.lang.RuntimeException: Password file not found