Tomcat 上で実行されている Web アプリケーションをシャットダウンすると、次のような情報メッセージが表示される場合があります:
SEVERE: A web application registered the JBDC driver [oracle.jdbc.driver.OracleDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
Tomcat から始める6.0.24 では、メモリ リーク検出機能により、アプリケーションの起動時に自動的に登録されるが、シャットダウン中に登録解除に失敗する JDBC 4.0 互換ドライバーが識別されます。警告にもかかわらず、Tomcat はメモリ リークを確実に防止します。
1.警告を無視する (推奨):
Tomcat のアクションは正しいです。問題は JDBC ドライバー コードにあります。ドライバー ベンダーが修正プログラムをリリースし、ドライバーを更新するまでお待ちください。
2. Tomcat 6.0.23 以降にダウングレードします:
警告は表示されませんが、潜在的なメモリ リークにさらされます。
3. JDBC ドライバーを Tomcat の /lib フォルダーに移動し、接続プールを使用します:
接続プール データソースを介してドライバーを管理します。ドライバーを適切に登録解除するには、HikariCP または Tomcat JDBC プールの使用を検討してください。
以上がTomcat が JDBC ドライバーの自動登録警告を発行するのはなぜですか? 警告を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。