2015-08-28 94 views
0

我在我的系統上安裝了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連接的任何一步,請張貼鏈接。

在此先感謝。

+0

通常是一個從classpath中缺少的mysql jar。因爲你在tomcat上,它通常在WEB-INF(sp?)文件夾 – Drew

+0

WEB-INF/lib文件夾中,如果在tomcat上。我想我們需要知道什麼是servlet引擎。 – Drew

+0

你應該使用3.0.4來確保這不是在3.0.3或3.0.4中修復的東西 –

回答

1

的Grails 3.0使用的搖籃構建系統:

構建相關的任務,如編輯,奔跑的測試和項目的生產二進制distrubutions

所以,你可以添加在build.gradle你的依賴文件,依賴關係塊內:

dependencies { 
    // other dependencies ... 
    runtime 'mysql:mysql-connector-java:5.1.36' 
} 

請參閱Grails Gradle Build documentationGradle Dependency Management Basics瞭解更多關於此的信息。