【发布时间】: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