为了使用Grails应用程序,我从apt包中复制了JAR (使用Ubuntu Server10.10,文件被"/usr/share/java/mysql-connector-java-5.1.10.jar")到MySQL应用程序的"lib“目录。
然后,在数据源设置中,我将数据库URL更改为url = "jdbc:mysql://127.0.0.1:3306/databasename?autoreconnect=true"。
但现在运行应用程序时,我会看到错误消息"ClassNotFoundException: org.mysql.jdbc.Driver“。邮件列表上的类似问题并没有提供解决方案。我还尝试将连接器添加为依赖项(+ Maven repos),但也不起作用。
JAR显然是正确的文件,那么我能对此做些什么呢?
发布于 2011-02-14 08:54:42
将驱动程序名称更改为:
com.mysql.jdbc.Driver发布于 2012-02-08 05:03:30
当我单独运行grails (2.0版)时,我也遇到了同样的问题,但当我使用SpringSTS (或其他集成开发环境)运行它时,没有问题,因此,我比较了grails (单独)和spring sts生成的项目。
它们之间的主要区别是.classpath文件(位于projectroot/.classpath中)。为了解决在没有sts的情况下生成的项目中的问题,我将下一行添加到.classpath文件中
<classpathentry kind="lib" path="lib/mysql-connector-java-5.1.18-bin.jar"/>我希望这对你有用。
发布于 2011-02-14 10:42:32
在DataSource.groovy中:
dataSource {
driverClassName = "com.mysql.jdbc.Driver"
username = "xxx"
password = "yyy"
}
...
environments {
development {
dataSource {
dbCreate = "update"
url = "jdbc:mysql://127.0.0.1/databasename?useUnicode=true&characterEncoding=utf8&autoReconnect=true"
...https://stackoverflow.com/questions/4987805
复制相似问题