2011-02-14 84 views
0

爲了讓MySQL與Grails應用程序一起工作,我從apt軟件包複製了JAR(使用Ubuntu Server 10.10,文件爲「/ usr/share/java/mysql-connector- java-5.1.10.jar「)添加到Grails應用程序的」lib「目錄中。Grails無法找到MySQL連接器類

然後在數據源設置中,我將數據庫URL更改爲url = "jdbc:mysql://127.0.0.1:3306/databasename?autoreconnect=true"

但現在運行該應用程序給我的錯誤「ClassNotFoundException:org.mysql.jdbc.Driver」。郵件列表中的類似問題並未提供解決方案。我也嘗試添加連接器作爲依賴項(+ Maven倉庫),但也沒有工作。

JAR顯然是正確的文件,所以我能做些什麼呢?

回答

3

驅動程序名稱更改爲:

com.mysql.jdbc.Driver 
+0

我現在感覺啞巴,你說得對。我甚至檢查過JAR是否包含Driver.class,但沒有看到它在`com。*`包中......謝謝! – AndiDog 2011-02-14 07:30:06

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

我有同樣的問題,當我運行的Grails(版本2.0)獨自一人,但是當我運行SpringSTS(或其他IDE)沒有問題,所以,我比較了由grails(單獨)生成並由spring sts生成的項目。

它們之間的主要區別是.classpath文件(位於projectroot/.classpath中)。爲了解決沒有我添加下一行.classpath文件

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

我希望這對你的工作產生STS項目的問題。