Tomcatがシャットダウンされると、catalina.outログファイルに次のメッセージが表示されます。Tomcat7.xとTomcatJDBCデータソースを使用しています。
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.
最初のものは、データソースが強制的に登録解除されたため、問題がないと主張しています。ただし、destroy-methodを次のように構成したため、奇妙です。
<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>
なぜ私が2番目のものを手に入れるのかわかりません。「MySQLステートメントキャンセルタイマー」に関するもの。
どんな助けでも大歓迎です
編集1:@Zelldonによって提案された修正を試しましたが、最初のエラーが削除されました。ただし、MySQL Statement Cancellation Timer
関連する問題は引き続き発生します