Grails 将groovy应用程序连接到SQL server Express
我一直在遵循下面的教程,但肯定有一些重要的步骤,在这些步骤中,我没有掌握的知识正在被假定 下面是my datasource.groovy中的设置Grails 将groovy应用程序连接到SQL server Express,grails,jdbc,datasource,sql-server-express,Grails,Jdbc,Datasource,Sql Server Express,我一直在遵循下面的教程,但肯定有一些重要的步骤,在这些步骤中,我没有掌握的知识正在被假定 下面是my datasource.groovy中的设置 username = "sa" password = "" url = "jdbc:sqlserver://localhost:1433;databaseName=Sandpit" driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver" dialect = "org.hiber
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'
在这方面工作了几天,却没有看到我的应用程序运行。。。。。有什么建议吗 根本原因是
无法加载JDBC驱动程序类“com.microsoft.sqlserver.JDBC.SQLServerDriver”
这是因为类路径中缺少驱动程序。对于SQL Server,您需要将jar复制到lib文件夹
在其他情况下,如MySQL,您可以声明为maven依赖项。根本原因是
无法加载JDBC驱动程序类“com.microsoft.sqlserver.JDBC.SQLServerDriver”
这是因为类路径中缺少驱动程序。对于SQL Server,您需要将jar复制到lib文件夹
在其他情况下,如MySQL,您可以声明为maven依赖项。我们正在做与您相同的事情。 因此,我们在/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目录中安装一小部分,例如,从这里:
(如果您可能将PHP与MSSQL一起使用,这也是必需的)我们正在做与您一样的事情。 因此,我们在/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目录中安装一小部分,例如,从这里:
(如果您可能将PHP与MSSQL一起使用,这也是必需的)您是否已将
sqljdbc4.jar
复制到您的lib文件夹中?是的,并配置了IDE构建路径您是否已将sqljdbc4.jar
复制到lib文件夹中?是的,并将IDE构建路径配置得非常接近,谢谢,该程序再次启动,但我收到一个警告错误警告:指定的依赖项定义运行时(com.microsoft.sqlserver.jdbc.SQLServerDriver)无效!跳过..并且没有添加的新信息被提交到相应的表静态映射={table'MusicCatalogue'cache true id column:'id'艺术家column:'artist'曲目column:'track'专辑column:'album'}确定,编辑并删除了maven依赖关系,因为在这种情况下sql server不可用。只需将jar复制到lib文件夹。对不起,请允许我更正一下。它正在运行,你说得对。但不将信息持久化到数据库。我的URL设置有什么不准确的地方吗???哦,你太棒了!我发现自己是个白痴,数据源中有多个URL,所以它仍然指向内存。所有人都在工作。如果我有这个名声,我会投你一票的。谢谢非常接近,谢谢,事情再次启动,但我收到一个警告错误警告:指定的依赖项定义运行时(com.microsoft.sqlserver.jdbc.SQLServerDriver)无效!跳过..并且没有添加的新信息被提交到相应的表静态映射={table'MusicCatalogue'cache true id column:'id'艺术家column:'artist'曲目column:'track'专辑column:'album'}确定,编辑并删除了maven依赖关系,因为在这种情况下sql server不可用。只需将jar复制到lib文件夹。对不起,请允许我更正一下。它正在运行,你说得对。但不将信息持久化到数据库。我的URL设置有什么不准确的地方吗???哦,你太棒了!我发现自己是个白痴,数据源中有多个URL,所以它仍然指向内存。所有人都在工作。如果我有这个名声,我会投你一票的。感谢Jar已经就位,并且在windows和项目的ide特定变量中配置了类路径。如果Jar已经就位,并且在windows和项目的ide特定变量中都配置了类路径,那么任何帮助都是值得的。任何帮助都将不胜感激