Несколько приложений, имеющих конфигурацию 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