首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grails找不到MySQL连接器类

问Grails找不到MySQL连接器类
EN

Stack Overflow用户
提问于 2011-02-14 08:07:52
回答 3查看 2.5K关注 0票数 0

为了使用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显然是正确的文件,那么我能对此做些什么呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-14 08:54:42

将驱动程序名称更改为:

代码语言:javascript
复制
com.mysql.jdbc.Driver
票数 3
EN

Stack Overflow用户

发布于 2012-02-08 05:03:30

当我单独运行grails (2.0版)时,我也遇到了同样的问题,但当我使用SpringSTS (或其他集成开发环境)运行它时,没有问题,因此,我比较了grails (单独)和spring sts生成的项目。

它们之间的主要区别是.classpath文件(位于projectroot/.classpath中)。为了解决在没有sts的情况下生成的项目中的问题,我将下一行添加到.classpath文件中

代码语言:javascript
复制
<classpathentry kind="lib" path="lib/mysql-connector-java-5.1.18-bin.jar"/>

我希望这对你有用。

票数 1
EN

Stack Overflow用户

发布于 2011-02-14 10:42:32

在DataSource.groovy中:

代码语言:javascript
复制
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"
...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4987805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档