Tomcat 'java.lang.ClassNotFoundException:com.mysql.jdbc.Driver'の実行中にこのエラーが発生します。 Eclipse(Indigo、J2EE version)/ Maven(m2e-wtp)/ Tomcat 7.0の組み合わせを使用しています。私はこの依存関係を自分のWebアプリケーションのpomファイルに含めました(最初からビルドします)。java.lang.ClassNotFoundException:実行時のcom.mysql.jdbc.Driver(eclipse/maven/tomcat)
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
私は「問題」ビューにコンパイル・エラーを得ることはありませんが、私は「サーバー」ビューからTomcatサーバーを実行すると、私はこれらのエラーを取得します。これは明らかにTomcatがクラスを見つけることができず、クラスパスの設定エラーであることを示しています。私はこの問題をmavenが処理することを望んでいました。
「java.lang.ClassNotFoundException:com.mysql.jdbc.Driver」に関連する他の問題を見ましたが、あまり役に立ちませんでした。
私は非常に助けていただければ幸いです。
/**これは私がドライバをロードする方法です*/
static {
DriverAdapterCPDS cpds_Customer = new DriverAdapterCPDS();
try { cpds_Customer.setDriver(productConfig.getProperty("dbcp.connection.customer.driver_class"));
} catch (ClassNotFoundException e) {
// log.error("setDriver Exception " + e);
e.printStackTrace();
}
}
Tomcatのlibフォルダにmysql connector jarファイルもコピーしましたか? – Tudor
速い応答に感謝します。 WebContent/WEB-INF/libに必要なjarをコピーするか、それがどこに置かれたかによってmavenがすべてのjar依存関係を処理することを期待していたので、私は試していませんでした。私はそれを明示的に行うと思いますか?スレッドを更新しようとします。 – user977505
Tudorとduffymoは、Webアプリケーションのlibディレクトリではなく、tomcatのlibディレクトリ($ CATALINA_HOME/lib)にドライバをコピーするよう提案しています。 – stivlo