无法加载JDBC驱动程序类';net.sourceforge.jtds.jdbc.Driver';编译Grails项目时

无法加载JDBC驱动程序类';net.sourceforge.jtds.jdbc.Driver';编译Grails项目时,grails,jdbc,compilation,jtds,Grails,Jdbc,Compilation,Jtds,这是我的第一篇帖子,所以请温柔一点!:) 我已经建立了一个grails项目(在grails上也相当新),并试图将其连接到SQL 2008数据库,我已经将jtds-1.3.0.jar添加到lib文件夹和构建路径中,然后我修改了DataSource.groovy文件,如下所示:- dataSource { pooled = true driverClassName = "net.sourceforge.jtds.jdbc.Driver" dialect = "org.hibe

这是我的第一篇帖子,所以请温柔一点!:)

我已经建立了一个grails项目(在grails上也相当新),并试图将其连接到SQL 2008数据库,我已经将jtds-1.3.0.jar添加到lib文件夹和构建路径中,然后我修改了DataSource.groovy文件,如下所示:-

dataSource {
    pooled = true
    driverClassName = "net.sourceforge.jtds.jdbc.Driver"
    dialect = "org.hibernate.dialect.SQLServerDialect"
    }

hibernate {
    cache.use_second_level_cache = true
    cache.use_query_cache = false
    cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory'
}


// environment specific settings
    development {
        dataSource {
            dbCreate = "update"
        url= "jdbc:jtds:sqlserver://TestServer:1433;databaseName=TestTable"
            username = "test"
            password = "test"
        // logSql=true
        }
    }
问题是,当我试图编译时,我得到了一个巨大的错误,如下所示,我遗漏了什么?我在谷歌上搜索过,但找不到明显的解决方案…:

| Error 2013-03-08 12:44:33,451 [localhost-startStop-1] ERROR context.GrailsContextLoader  - Error executing bootstraps: Error creating bean with name 'transactionManagerPostProcessor': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Cannot resolve reference to bean 'lobHandlerDetector' while setting bean property 'lobHandler'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'lobHandlerDetector': Invocation of init method failed; nested exception is org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'net.sourceforge.jtds.jdbc.Driver'
Message: Error creating bean with name 'transactionManagerPostProcessor': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Cannot resolve reference to bean 'lobHandlerDetector' while setting bean property 'lobHandler'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'lobHandlerDetector': Invocation of init method failed; nested exception is org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'net.sourceforge.jtds.jdbc.Driver'

我过去也有过类似的问题

我已将JTDS的版本更改为1.2.6,所有工作正常

顺便说一下,您不需要手动添加jar。您只需将以下内容添加到
BuildConfig.groovy
(在依赖项部分中):


+1需要注意的是,jTDS 1.3.0需要Java 7,如果您使用Java 6,它将不会加载。+1现在编译良好,使用运行时注释也很有用!谢谢!:)jTDS v1.3.1一直希望加载一个message_en_US.properties文件,该文件不包含在jar文件中。只有message.properties是可用的。我一回到1.2.6,这个问题就消失了。但是我仍然无法在tomcat上部署war文件。同样的错误
runtime 'net.sourceforge.jtds:jtds:1.2.6'