2012-07-31 129 views
5

我已將mysql/j連接器複製到我的grails應用程序的grails-app/lib文件夾中。我DataSource.groovy文件中看起來像這樣無法將grails應用程序連接到mySql數據庫,無法加載JDBC驅動程序類'com.mysql.jdbc.Driver'

dataSource { 
    pooled = true 
    driverClassName = "com.mysql.jdbc.Driver" 
    username = "root" 
    password = "password" 
} 
hibernate { 
    cache.use_second_level_cache = true 
    cache.use_query_cache = false 
    cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory' 
} 
// environment specific settings 
environments { 
    development { 
     dataSource { 
      dbCreate = "create-drop" // one of 'create', 'create-drop', 'update',  'validate', '' 
      url = "jdbc:mysql://localhost:3306/tewhareoteata3test" 
      dialect = "org.hibernate.dialect.MySQL5InnoDBDialect" 
     } 
    } 
    test { 
     dataSource { 
      dbCreate = "update" 
      url = "jdbc:h2:mem:testDb;MVCC=TRUE;LOCK_TIMEOUT=10000" 
     } 
    } 
    production { 
     dataSource { 
      dbCreate = "update" 
      url = "jdbc:h2:prodDb;MVCC=TRUE;LOCK_TIMEOUT=10000" 
      pooled = true 
      properties { 
       maxActive = -1 
       minEvictableIdleTimeMillis=1800000 
       timeBetweenEvictionRunsMillis=1800000 
       numTestsPerEvictionRun=3 
       testOnBorrow=true 
       testWhileIdle=true 
       testOnReturn=true 
       validationQuery="SELECT 1" 
      } 
     } 
    } 
} 

,但它給了我這個錯誤

Cannot load JDBC driver class 'com.mysql.jdbc.Driver' 

回答

11

BuildConfig.groovy添加

dependencies { 
     runtime 'mysql:mysql-connector-java:5.1.16' 
    } 

實際上可以在那裏已經只是註釋掉。

這告訴grails下載mysql-connector及其依賴關係。

你需要知道哪些Maven倉庫使用(也BuildConfig.groovy)的Grails:

repositories { 
     grailsPlugins() 
     grailsHome() 
     grailsCentral() 
     mavenCentral() 
    } 
+0

感謝您的回答,因此將連接器放在lib軟件包上並沒有真正做什麼?因爲我相信它仍然需要一些時間來下載連接器grails – 2012-07-31 12:46:38

5

取消註釋

runtime 'mysql:mysql-connector-java:5.1.20' 

BuildConfig.groovy

+0

感謝您的回答,欣賞它。 :D – 2012-07-31 12:46:50

3

如果你想包括JAR文件,而不使用自動解決依賴關係,你需要把它放在lib而不是grails-app/lib。版面看起來應該是這樣的:

​​
+0

謝謝你的提示:D – 2012-08-01 01:59:33

相關問題