1

CRUD アプリケーションを生成しました (試用版)。
(myeclipse tomcatで)実行すると、JDBC例外が発生します:

org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver'

私は自分のpomに依存関係があります:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.17</version>
</dependency>

myeclipse tomcat にも jar が表示されます。 /home/username/Workspaces/MyEclipse for Spring 9/.metadata/.me_tcat/webapps/Test1/WEB-INF/lib

これは私のトムキャットツリーです
http://pastie.org/2464591

4

1 に答える 1

0

org.apache.commons.dbcp.SQLNestedException

<Resource>の構成により、Tomcat の組み込み DBCP 接続プール データソースを使用しているようですcontext.xml。それはまったく問題ありません。しかし、データソースを管理しているのは Tomcat であるため (したがって、Web アプリケーションではありません!)、JDBC ドライバー JAR ファイルを Tomcat に提供する必要があります (したがって、Web アプリケーションではありません!)。

JAR ファイルを Tomcat の/libフォルダーにドロップすると、この例外は表示されなくなります。なんらかの (ばかげた) ビジネス制限または何かのために JAR を移動する余裕がない場合は、webapp でデータソースを自分で作成する必要があります。AServletContextListenerいいところです。

于 2011-09-01T03:58:25.890 に答える