2012-02-07 26 views
1

grailsアプリケーションを1.3.7から2.0にアップグレードすると、Java NullPointerExceptionがスローされます(完全なエラーは以下です)。grails 1.3.7から2.0へのアップグレード後にブートストラップを実行する際のエラー

私はdebian squeezeとJavaバージョンOpenJDK "1.6.0_18"を使用していますが、あらかじめパッケージ化されたdebian sun-jdkでも試しています。

私は運がないすべてのプラグインをアンインストールしようとしました。デバッグモードは私に手がかりを与えません。私はまた、開発環境で私のデータソースをチェックしました:

dataSource { 
    pooled = true 
    driverClassName = "com.mysql.jdbc.Driver" 
    dialect = org.hibernate.dialect.MySQLInnoDBDialect 
} 
hibernate { 
cache.use_second_level_cache = true 
cache.use_query_cache = true 
cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory' 
} 
// environment specific settings 
environments { 
    development { 
     dataSource { 

     dbCreate = "create-drop" // one of 'create', 'create-drop','update' 
    //url = "jdbc:hsqldb:mem:devDB" //hsql 
     url = "jdbc:mysql://server.domain/database" //mysql 
     username = "user" 
     password = "password" 

    } 
} 

全く何も考えていません。私はで書かれたとして、あなたのBuildConfig.groovy は、適切なJDBCライブラリーは、有効になっていることを確認してください確認し、事前

Error 2012-02-07 13:24:15,024 [Thread-11] 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': Invocation of init method failed; nested exception is  java.lang.NullPointerException 
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': Invocation of init method failed; nested exception is  java.lang.NullPointerException 
    Line | Method 
->> 334 | innerRun in java.util.concurrent.FutureTask$Sync 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 166 | run  in java.util.concurrent.FutureTask 
| 1110 | runWorker in java.util.concurrent.ThreadPoolExecutor 
| 603 | run  in java.util.concurrent.ThreadPoolExecutor$Worker 
^ 636 | run . . . in java.lang.Thread 

Caused by 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': Invocation of init method failed; nested exception is  java.lang.NullPointerException 
->> 334 | innerRun in java.util.concurrent.FutureTask$Sync 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 166 | run  in java.util.concurrent.FutureTask 
| 1110 | runWorker in java.util.concurrent.ThreadPoolExecutor 
| 603 | run  in java.util.concurrent.ThreadPoolExecutor$Worker 
^ 636 | run . . . in java.lang.Thread 

Caused by BeanCreationException: Error creating bean with name 'sessionFactory':  Invocation of init method failed; nested exception is java.lang.NullPointerException 
->> 334 | innerRun in java.util.concurrent.FutureTask$Sync 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 166 | run  in java.util.concurrent.FutureTask 
| 1110 | runWorker in java.util.concurrent.ThreadPoolExecutor 
| 603 | run  in java.util.concurrent.ThreadPoolExecutor$Worker 
^ 636 | run . . . in java.lang.Thread 

Caused by NullPointerException: null 
->> 334 | innerRun in java.util.concurrent.FutureTask$Sync 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 166 | run  in java.util.concurrent.FutureTask 
| 1110 | runWorker in java.util.concurrent.ThreadPoolExecutor 
| 603 | run  in java.util.concurrent.ThreadPoolExecutor$Worker 
^ 636 | run . . . in java.lang.Thread 

答えて

2
ただ、この問題を閉じるために、それがAcegiのから春-セキュリティプラグインugpradeに関連していた

-plugin。私はspring-security-pluginのデフォルトのクラスとプロパティを使いました。

0

に...

おかげで関連記事をチェックしましたが、ここで同じ問題を見つけることができませんこれらのライン:

依存関係{ ランタイム 'のMySQL:MySQLのコネクタからJava:5.1.16' }

それとも、Grailsのロード・ライブラリー・メカニズムに依存せずにライブラリを追加することを好む場合は、ちょうどあなたのプロジェクトにあなたのjarファイルに/ libフォルダを置く

0

Javaのキーワードprotectedを.groovyドメインクラスに入れると、同様のエラーが発生しました。私はちょうどprotectedキーワードを削除し、うまくいきました。ファイル名を.javaに変更しても、うまくいきました。

関連する問題