9


,我在一个 tomcat 下有两个 Web 应用程序。两者都使用休眠 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 的应用程序已取消部署,但并非所有 PooledDataSources 在取消部署之前都已关闭。随着时间的推移,这可能会导致资源泄漏。请注意关闭所有 PooledDataSources。

请在这方面提供帮助。

提前感谢
古拉

4

2 回答 2

10

为避免C3P0Registry多次加载和注册(部署多个 web 应用程序时,重新加载给定 web 应用程序时),我的建议是将 C3P0 JAR(和 JDBC 驱动程序)从Webapp类加载器(WebappX/WEB-INF/lib)移动到通用类加载器($TOMCAT_HOME/lib) .

于 2010-11-07T09:44:42.773 回答
5

如果您不想通过 JMX 公开 c3p0,那么您可以这样做:

com.mchange.v2.c3p0.management.ManagementCoordinator=com.mchange.v2.c3p0.management.NullManagementCoordinator
于 2010-11-06T15:42:59.757 回答