为了让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显然是正确的文件,所以我该怎么办呢?
答案 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"
...