2

私は以下のチュートリアルに従っていましたが、私が持っていない知識が想定されているいくつかの重要なステップがあるに違いありません.

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"

以下は、run appコマンドでポップアップするエラーです

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

4

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

これは、ドライバーがクラスパスにないためです。SQL Serverの場合、jarをlibフォルダーにコピーする必要があります。

MySQLのような他のケースでは、Maven依存関係として宣言できます。

于 2013-01-25T13:51:44.347 に答える
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

(これは、MSSQL で PHP を使用する場合にも必要です)

于 2013-01-25T14:10:12.383 に答える