0

私たちの 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 コンソールで、アクティブな接続の数を追跡するように接続プールを構成しました。情報が収集されていることがわかります。ただし、アプリケーション コードでこの情報に到達する方法がわかりません。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
4

0 に答える 0