0

我有可能重用我现有的问题。 将 groovy 应用程序连接到 SQL Server Express

但这似乎有点不同。这个问题是在配置测试应用程序时提出的,现在我正在做真实的事情,这是真正出错的时候。

如您所见,Jar 文件位于我的 lib 和类路径中

ggts 中显示的 jdbc

我的数据源配置如下(几乎是我的工作示例中的复制粘贴作业)

dataSource {
username = "sa"
password = "password"
url = "jdbc:sqlserver://localhost:1433;databaseName=TimeTracker"
driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"
dialect = "org.hibernate.dialect.SQLServerDialect"

我在 grails run-app 上收到以下错误,任何建议都会张开双臂欢迎

Error 2013-01-27 16:09:06,772 [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 'com.microsoft.sqlserver.jdbc.SQLServerDriver'
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 
'com.microsoft.sqlserver.jdbc.SQLServerDriver'
4

2 回答 2

2

再做grails --refresh-dependencies compile一次,就好了。

如果问题仍然存在,以下是需要仔细检查的附加信息:

  1. 检查路径中是否有空格。如果路径包含空格字符,Grails 就不能正常工作,尤其是在 Windows 上。
  2. 检查您的 Grails 安装,并确保它适用于简单的应用程序。
  3. 检查您的 ivy 缓存 (under ~/.grails/c:\<your home>\.grails) 是否健康。如果没有,只需删除它,Grails 就会为您重新创建一个新的 ivy 缓存。
  4. 如果不。1-3 忍不住,删除~/.grailsc:\<your home>\.grails清理了与 Grails 相关的所有内容,然后重新开始。
于 2013-01-28T10:22:48.500 回答
0

这个问题主要在于我的 Grails 版本,特别是随着时间的推移而建立的 IVY 文件......从第一天开始,我几乎一直在消灭这个项目,你在 grails 中运行的每个项目都会创建它自己的grails 主目录中的配置文件。经过数月的滥用,我的已经变得非常腐败。

通过重命名文件夹并将我的 grails 版本再次下载到预期的目录,应用程序文件被重新创建,应用程序立即能够找到 SQL JDBC jar。

我应该为ChanWit找到这个解决方案, 如果没有他,我认为我会精神崩溃。

于 2013-01-28T16:37:42.633 回答