【问题标题】:grails 3.0.2 mysql connectivitygrails 3.0.2 mysql连接
【发布时间】:2015-08-28 21:24:42
【问题描述】:

我已经在我的系统上安装了 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->更新和

//url-> jdbc:mysql://localhost: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) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:360) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:424) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) 在 java.lang.Class.forName0(本机方法) 在 java.lang.Class.forName(Class.java:340) 在 org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(池 dConnection.java:246) ... 83 更多

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

提前致谢。

【问题讨论】:

  • 通常是类路径中缺少一个 mysql jar。因为你在 tomcat 上,它通常在 WEB-INF (sp?) 文件夹中
  • WEB-INF/lib 文件夹,如果在 tomcat 上。我想如果有的话,我们需要知道什么 servlet 引擎。
  • 您应该使用 3.0.4 以确保这不是在 3.0.3 或 3.0.4 中修复的问题

标签: mysql grails java-8 grails-3.0


【解决方案1】:

Grails 3.0 使用 Gradle 构建系统:

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

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

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

查看Grails Gradle Build documentationGradle Dependency Management Basics 了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 2016-01-27
    相关资源
    最近更新 更多