Несколько приложений, имеющих конфигурацию c3p0, выдают предупреждение - PullRequest
9 голосов
/ 06 ноября 2010

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

WARN 2010-11-06 19:04: 37,270 Сканер C3P0Registry уже зарегистрирован.Это, вероятно, означает, что приложение, использующее c3p0, было не развернуто, но не все PooledDataSources были закрыты до отмены развертывания.Это может привести к утечке ресурсов с течением времени.Пожалуйста, позаботьтесь о том, чтобы закрыть все источники PooledData.

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

Заранее спасибо
Гура

Ответы [ 2 ]

9 голосов
/ 07 ноября 2010

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

4 голосов
/ 06 ноября 2010

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

com.mchange.v2.c3p0.management.ManagementCoordinator=com.mchange.v2.c3p0.management.NullManagementCoordinator
...