我收到以下消息在catalina.out的日志文件当Tomcat关机。 我使用Tomcat 7.x和Tomcat的JDBC数据源。
Mar 26, 2013 1:17:52 PM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE: The web application [/my_webapp] registered the JDBC 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.
Mar 26, 2013 1:17:52 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/my_webapp] appears to have started a thread named [MySQL Statement Cancellation Timer] but has failed to stop it. This is very likely to create a memory leak.
第一个声称,该数据源已经被强行注销,这样很好。 然而奇怪的是因为我已经配置了破坏,方法如下所示:
<bean name="dataSource" class="org.apache.tomcat.jdbc.pool.DataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mydb"/>
<property name="username" value="root"/>
<property name="password" value="password"/>
</bean>
不知道为什么我得到的第二个。 关于“MySQL的声明取消计时器”的一个。
任何帮助表示赞赏
编辑1:我试图通过@Zelldon建议的修正,它摆脱了第一个错误。 然而, MySQL Statement Cancellation Timer
相关的问题仍然存在