上記の例外が発生しましたが、その理由がわかりません。さらに詳しい情報は次のとおりです。
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)