0

私は同じ問題に直面しています。pom.xml ファイルから取得した次の db url を使用しています

jdbc:mysql://localhost/myDB?autoReconnect=true&createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8

ドライバークラスは次のとおりです。com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource

アプリケーションの war を tomcat にデプロイして URL にアクセスすると、エラーが発生します。

java.sql.SQLException:No suitable driver found for jdbc:mysql://localhost/myDB?autoReconnect=true&createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8

しかし、EclipseでTomcatを起動してURLにアクセスすると、そのようなエラーは発生しません。期待どおりに動作しています。

この問題を解決するにはどうすればよいですか?

4

2 に答える 2

2

Eclipse からアプリを実行する場合、特別なテスト tomcat コンテナーでアプリを実行し、Eclipse がすべてをセットアップします。

Eclipse 以外の Tomcat でアプリを実行する場合、必要なすべてのライブラリを自分で設定する必要があります。これには、JDBC ドライバーが使用可能であることの確認が含まれます。JDBC ドライバーの jar ファイルをTOMCAT_HOME/libフォルダーに配置して、それらを正しく取得する必要があります。

Tomcat のドキュメント、具体的にはセクションMySQL DBCP Exampleをご覧ください。

于 2013-09-03T09:49:57.667 に答える