應用程序註冊了JDBC驅動,但當程序停止時無法註銷這個驅動,tomcat爲了防止內存溢出,就給強制註銷了
解決:
重寫了org.apache.commons.dbcp.BasicDataSource
package org.company.util;
import java.sql.DriverManager;
import java.sql.SQLException;
import org.apache.commons.dbcp.BasicDataSource;
public class XBasicDataSource extends BasicDataSource{
//
}
。。。
在dbcp數據源中的配置:
問題解決~
-------------------------------------------------------------------------------------------------------------
再重新加載的時候發現還有:
嚴重: The web application [/codeMarket] registered the JBDC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
2012-2-9 17:43:12 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
檢查了一下jar包