具有c3p0配置的多个应用程序会发出警告

时间:2010-11-06 15:38:23

标签: hibernate c3p0

您好
我在一个tomcat下有两个web应用程序。两者都使用hibernate 3.2.1和c3p0 0.9.1.2。在部署第二个应用程序时,我总是收到以下警告消息 Tomcat: apache-tomcat-6.0.28

  

WARN 2010-11-06 19:04:37,270 C3P0Registry mbean已经注册。这可能意味着使用c3p0的应用程序已取消部署,但并非所有PooledDataSource都在取消部署之前关闭。这可能会导致资源随时间泄漏。请注意关闭所有PooledDataSource。

请在这方面提供帮助。

提前致谢
古拉

2 个答案:

答案 0 :(得分:9)

为了避免多次加载和注册C3P0Registry(当部署多个webapps时,重新加载给定的webapp时),我的建议是从 Webapp 类加载器(WebappX/WEB-INF/lib)到 Common 类加载器($TOMCAT_HOME/lib)。

答案 1 :(得分:4)

如果您不想要c3p0 exposed through JMX,那么您可以这样做:

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