LoginSignup
1
1

More than 5 years have passed since last update.

[Thread-3] FATAL stacktrace_log - Cannot load JDBC driver class 'com.mysql.jdbc.Driver' org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver'

Posted at

はじめに

tomcatのcatalina.outで以下のログが出力されました。

エラー
[Thread-3] FATAL stacktrace_log - Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver'

原因

Cannot load JDBC driver class 'com.mysql.jdbc.Driver'となっているので、どうやらJDBC (Java Database Connectivity)のドライバが無いのが原因のようです。

対処

  1. まずは MySQL のダウンロードページにアクセスします。

  2. MySQL ConnectorsのDownloadをクリックします。
    スクリーンショット 2017-06-06 22.36.40.png

  3. Connector/Jをクリックします。
    スクリーンショット 2017-06-06 22.39.42.png

  4. "Download Connector/J"ページへ移動するので、"Generally Available (GA)"の"Platform Independent"を選択し、tar.gzまたはzipファイルをDownloadします。
    スクリーンショット 2017-06-06 22.47.50.png

  5. ダウンロードしたドライバを解凍してtomcatのlib配下に配置します。

  6. tomcatを再起動し、再ロードして完了です。

おわりに

SQLデータベースなどのデータファイルにアクセスするにはアクセス先ごとに専用のドライバが提供されているので事前にインストールしてあげる必要があるんだと今回学びました。たしかに言われてみればapacheとかでもモジュールを必要に応じてインストールしてあげる必要があるのと同じですね。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1