我在我的系統上安裝了grails 3.0.2和xampp服務器。我想通過grails連接到Xampp的MySql。所以在做application.yml一些變化文件位於的grails-app/conf文件夾現在看起來grails 3.0.2 mysql連接
dataSource:
pooled: true
jmxExport: true
driverClassName: "com.mysql.jdbc.JDBC4MySQLConnection"//changed driver class
username: root //username
password: 123456 //password
//現在發展環境,我改變dbCreat->更新和
// URL - > JDBC:MySQL的://本地主機:3306/MYDB //我沒有作任何變更,以測試和生產環境
環境:
development:
dataSource:
dbCreate: update
url: jdbc:mysql://localhost:3306/myDB;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
test:
dataSource:
dbCreate: update
url: jdbc:h2:mem:testDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
production:
dataSource:
dbCreate: update
url: jdbc:h2:prodDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
我是grails的新手,所以我不知道在哪裏放置mysql-connector.jar,但我在位於myProject/build文件夾的.dependencies文件中添加了我的mysql-connector.jar的路徑。
當我嘗試運行我的應用程序,它提供了很多的錯誤,並在結束它給了異常,因爲
產生的原因:拋出java.lang.ClassNotFoundException:com.mysql.jdbc.JDBC4MySQLConnection 在java中。 net.URLClassLoader $ 1.run(URLClassLoader.java:372) at java.net.URLClassLoader $ 1.run(URLClassLoader.java:361) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader .findClass(URLClassLoader.java:360) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher $ AppClassLoade r.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class的.java:340) 在org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(普爾 dConnection.java:246) ...... 83多個
我不能夠理解的錯誤。 如果他們是我的步驟教程與谷歌3.0.2和jdk 1.8的MySQL連接的任何一步,請張貼鏈接。
在此先感謝。
通常是一個從classpath中缺少的mysql jar。因爲你在tomcat上,它通常在WEB-INF(sp?)文件夾 – Drew
WEB-INF/lib文件夾中,如果在tomcat上。我想我們需要知道什麼是servlet引擎。 – Drew
你應該使用3.0.4來確保這不是在3.0.3或3.0.4中修復的東西 –