0

アプリケーション コンテナーを Tomcat 7 から Tomcat 8 に移行しようとしましたが、Tomcat 8 が JDBC ドライバーを見つけられないようです。このアプリケーションは Spring 4 と Vaadin 7 を使用していますが、これで問題が発生することはないと思います。

展開された jar を確認すると、Apache Maven を使用してそこに配置され/WEB-INF/libています。mysql-connector-java-5.1.29.jar

フォルダーの下に手動で追加するだけで、Tomcat 8にjarを表示させることができtomcat-home/libますが、これはやりたくありません。ドライバーのタイプとそのバージョンを Maven から選択できる柔軟性が必要です。

おそらくタイミングの問題であると思います.jarがまだロードされておらず、Tomcatがそれを見つけられない可能性があります. 私が得るエラーはですjava.lang.ClassNotFoundException: com.mysql.jdbc.Driver

ヒントや提案をいただければ幸いです。タイミングの問題である場合、何を試すべきか知っていますか?

ありがとう

4

4 に答える 4

1

mysql コネクタ ファイルをダウンロードmysql-connector-java-5.0.8-bin.jarし、そのファイルを lib フォルダーに置き、Tomcat を再起動して実行します。私は同じ問題を抱えていましたが、これで問題が解決しました。

于 2016-07-26T11:37:12.967 に答える
0

どこかでTomcatのドキュメントを読んだことがありますが、そのページには、DBドライバーをアプリケーションにパッケージ化してはいけないと書かれています。たとえそこにあったとしても、デフォルト設定ではクラスパスに追加されないからです。

それ以外の場合は、catalina.properties を編集して、JDBC ドライバーの参照を削除してください。

または、家や基地に置くこともできます。

于 2014-03-24T11:08:47.073 に答える