2012-07-31 90 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

相关问题