Grails找不到MySQL连接器类

时间:2011-02-14 00:07:52

标签: mysql database grails

为了让MySQL使用Grails应用程序,我从apt包中复制了JAR(使用Ubuntu Server 10.10,文件是“/usr/share/java/mysql-connector-java-5.1.10.jar” )到Grails应用程序的“lib”目录。

然后在数据源设置中,我将数据库URL更改为url = "jdbc:mysql://127.0.0.1:3306/databasename?autoreconnect=true"

但是现在运行应用程序会给出错误“ClassNotFoundException:org.mysql.jdbc.Driver”。邮件列表上的类似问题没有提供解决方案。我也尝试将连接器添加为依赖项(+ Maven repos),但这也不起作用。

JAR显然是正确的文件,所以我该怎么办呢?

3 个答案:

答案 0 :(得分:3)

将驱动程序名称更改为:

com.mysql.jdbc.Driver

答案 1 :(得分:1)

当我单独运行grails(版本2.0)时遇到了同样的问题,但是当我使用SpringSTS(或其他IDE)运行它时没有问题,因此,我比较了grails(单独)生成的项目并生成了春天的

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

<classpathentry kind="lib" path="lib/mysql-connector-java-5.1.18-bin.jar"/>

我希望这对你有用。

答案 2 :(得分:0)

在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"
...