您好
我在一个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。
请在这方面提供帮助。
提前致谢
古拉
答案 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