2013-01-25 54 views
1

我按照下面的教程,但必须有一些重要的步骤,我没有知识,我们假设。将Groovy应用程序连接到SQL服务器Express

http://padcom13.blogspot.co.uk/2011/01/setting-up-sql-server-2008-express-to.html

下面

是我DataSource.groovy中

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

和下面的设置是错误上运行的应用程序命令弹出

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' 

一直在这几个几天没有看到我的应用程序运行.....任何建议?

+0

你已拷贝'sqljdbc4.jar'到您的lib文件夹(如果你也许还可以利用与MSSQL PHP这也是需要的话)? –

+0

是的,并配置IDE构建路径 – user1854751

回答

3

的根本原因是Cannot load JDBC driver class 'com.microsoft.sqlserver.jdbc.SQLServerDriver'

那是因为你的驱动程序在classpath中失踪。在SQL Server的情况下,您需要将jar复制到lib文件夹。

在其他像MySQL这样的情况下,你可以声明为maven依赖。

+0

所以非常接近,谢谢,事情再次启动,但我收到警告错误警告:指定的依赖关系定义运行时(com.microsoft.sqlserver.jdbc.SQLServerDriver)无效!跳绳.. – user1854751

+0

,没有添加已经提交到相应的表静态映射= { \t \t表 'MusicCatalogue' \t \t \t \t \t \t缓存真 \t \t ID列的新信息: 'ID' \t \t艺术家柱: '艺术家' \t \t轨道柱: 'TRACK' \t \t专辑柱: 'ALBUM' } – user1854751

+0

好的,编辑和除去行家d因为sql server在这种情况下不可用。只需将jar复制到lib文件夹。 –

0

我们正在做与你一样的事情。 因此,我们在/ lib目录下有sqljdbc.jar。

在我们的DataSource.groovy中,我们有那么:

dbCreate = "update" // one of 'create', 'create-drop','update' 
username = "dbo" 
driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver" 
url = "jdbc:sqlserver://devdb02:1433;databaseName=my_database;" 

我记得刚的.jar是不够的,我想你需要一小部分安装到您的Windows/UNIX的目录如从这里:

http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11774

+0

罐子是适当的位置并且类路径在窗口和项目的ide特定变量中都被配置。任何帮助真的不胜感激http://stackoverflow.com/questions/14559296/error-when-attempting-grails-start-up-following-jdbc-setup – user1854751

相关问题