grails 3.0.2 mysql连接

时间:2015-08-28 05:23:27

标签: mysql grails java-8 grails-3.0

我在我的系统上安装了grails 3.0.2和xampp服务器。我想通过grails连接到Xampp的MySql。所以在位于grails-app / conf文件夹的 application.yml 文件中进行了一些更改,现在它看起来像

dataSource:
pooled: true
jmxExport: true
driverClassName: "com.mysql.jdbc.JDBC4MySQLConnection"//changed driver class
username: root                            //username 
password: 123456                          //password

//现在在开发环境中我更改了dbCreat-> update和

// 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)           在java.net.URLClassLoader $ 1.run(URLClassLoader.java:361)           at java.security.AccessController.doPrivileged(Native Method)           在java.net.URLClassLoader.findClass(URLClassLoader.java:360)           at java.lang.ClassLoader.loadClass(ClassLoader.java:424)           at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308)           at java.lang.ClassLoader.loadClass(ClassLoader.java:357)           at java.lang.Class.forName0(Native Method)           在java.lang.Class.forName(Class.java:340)           在org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(Poole)   dConnection.java:246)           ......还有83个

我无法理解错误。 如果他们的任何步骤我的步骤教程与grails 3.0.2和jdk 1.8的mysql连接请发布链接。

提前致谢。

1 个答案:

答案 0 :(得分:1)

Grails 3.0使用Gradle构建系统:

  

构建相关任务,例如编译,运行测试和生成项目的二进制distrubutions

因此,您可以在依赖项块内的build.gradle文件中添加依赖项:

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

请参阅Grails Gradle Build documentationGradle Dependency Management Basics以了解详情。