我在我的系统上安装了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连接的任何一步,请张贴链接。
在此先感谢。
通常是一个从classpath中缺少的mysql jar。因为你在tomcat上,它通常在WEB-INF(sp?)文件夹 – Drew
WEB-INF/lib文件夹中,如果在tomcat上。我想我们需要知道什么是servlet引擎。 – Drew
你应该使用3.0.4来确保这不是在3.0.3或3.0.4中修复的东西 –