2

上記の例外が発生しましたが、その理由がわかりません。さらに詳しい情報は次のとおりです。

Cannot create JDBC driver of class 'com.mysql.jdbc.Driver' for connect URL 'jdbc:mysql://localhost:3306/staffing_2014'

私は春を使用しています。Spring アプリケーションのコンテキストでは、次の dataSource があります。

<jee:jndi-lookup id="dataSource"
    jndi-name="jdbc/StaffingDB"
    expected-type="javax.sql.DataSource" />

Tomcat からデータベースの URL と認証情報を正常に読み取ったようですcontext.xml:

<Resource name="jdbc/StaffingDB" auth="Container" type="javax.sql.DataSource"
           maxActive="100" maxIdle="30" maxWait="10000"
           username="xxx" password="yyy" driverClassName="com.mysql.jdbc.Driver"
           url="jdbc:mysql://localhost:3306/staffing_2014"/>

誰かがそれをグーグルで提案する前に、私は持っています。私が見つけた明白な答えは次のとおりです。

  • データベース URL の形式が正しくありませんか? - チェックしてOK。
  • クラスパスのMySQLドライバー? はい - 瓶が入っています$TOMCAT_HOME/lib

他の提案はありますか?

編集 - 一番下:

java.sql.SQLException: No suitable driver
java.sql.DriverManager.getDriver(DriverManager.java:279)
org.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1437)
org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1371)
org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:111)
org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:77)
4

1 に答える 1

1

Tomcat のどのバージョンを使用していますか? 一部の Tomcat (T5) ではTOMCAT_HOME/lib、正しい場所ではない場合があります。ドライバーをTomcatの承認済みフォルダーに配置する必要があります。

  • TOMCAT_HOME/endorsed または
  • TOMCAT_HOME/shared/lib

Tomcat の設定を確認します。

于 2013-11-05T16:26:31.750 に答える