Несколько приложений, имеющих конфигурацию c3p0, выдают предупреждение

Привет
У меня есть два веб-приложения под одним котом. Оба используют hibernate 3.2.1 и c3p0 0.9.1.2. Во время развертывания второго приложения я всегда получаю следующее предупреждающее сообщение.
Tomcat: apache-tomcat-6.0.28

ПРЕДУПРЕЖДЕНИЕ 2010-11-06 19:04:37,270 Mbean C3P0Registry уже зарегистрировано. Это, вероятно, означает, что приложение, использующее c3p0, было не развернуто, но не все PooledDataSources были закрыты до отмены развертывания. Это может привести к утечке ресурсов с течением времени. Пожалуйста, позаботьтесь о том, чтобы закрыть все источники PooledDataSource.

Пожалуйста, помогите в этом отношении.

заранее спасибо
Goura

2 ответа

Чтобы избежать C3P0Registry от загрузки и регистрации несколько раз (при развертывании нескольких веб-приложений, при перезагрузке данного веб-приложения) я рекомендую переместить JAR C3P0 (и драйвер JDBC) из загрузчика классов Webapp (WebappX/WEB-INF/lib) к общему загрузчику классов ($TOMCAT_HOME/lib).

Если вы не хотите, чтобы c3p0 выставлялся через JMX, тогда вы можете сделать:

com.mchange.v2.c3p0.management.ManagementCoordinator=com.mchange.v2.c3p0.management.NullManagementCoordinator
Другие вопросы по тегам