2015-08-28 68 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了解更多关于此的信息。