9

こんにちは
、1 つの tomcat の下に 2 つの Web アプリケーションがあります。どちらも休止状態 3.2.1 と c3p0 0.9.1.2 を使用しています。2 番目のアプリケーションがデプロイされる間、常に次の警告メッセージが表示されます。
Tomcat: apache-tomcat-6.0.28

WARN 2010-11-06 19:04:37,270 C3P0Registry mbean は既に登録されています。これはおそらく、c3p0 を使用するアプリケーションがアンデプロイされたことを意味しますが、アンデプロイ前にすべての PooledDataSource が閉じられたわけではありません。これにより、時間の経過とともにリソース リークが発生する可能性があります。すべての PooledDataSources を閉じてください。

この点で助けてください。

前もってありがとう
ゴウラ

4

2 に答える 2

10

が複数回ロードおよび登録されるのを避けるためにC3P0Registry(複数の Web アプリケーションをデプロイする場合、特定の Web アプリケーションをリロードする場合)、C3P0 JAR (および JDBC ドライバー) を Web アプリケーション クラスローダー ( ) から共通クラスローダー ( ) に移動することWebappX/WEB-INF/lib勧めます$TOMCAT_HOME/lib。 .

于 2010-11-07T09:44:42.773 に答える
5

JMX を介して c3p0 を公開したくない場合は、次のようにします。

com.mchange.v2.c3p0.management.ManagementCoordinator=com.mchange.v2.c3p0.management.NullManagementCoordinator
于 2010-11-06T15:42:59.757 に答える