0

私の既存の質問を再利用する必要がある可能性があります。 Groovy アプリケーションを SQL Server Express に接続する

しかし、これは少し違うようです。テスト アプリケーションを構成しているときにこの問題が提起されました。

ご覧のとおり、Jar ファイルは私のライブラリとクラスパスにあります

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. パスに空白があるかどうかを確認します。特に Windows では、パスに空白文字が含まれていると、Grails はうまく機能しません。
  2. Grails のインストールを確認し、単純なアプリで動作することを確認してください。
  3. アイビー キャッシュ (under ~/.grails/またはc:\<your home>\.grails) が正常かどうかを確認します。そうでない場合は、それを削除するだけで、Grails が新しい Ivy キャッシュを再作成します。
  4. いいえ。1-3 は、Grails に関連するすべてのものを削除~/.grailsまたはクリーンアップすることができず、最初からやり直すことができませんでした。c:\<your home>\.grails
于 2013-01-28T10:22:48.500 に答える