1

完全に動作する 2.0.1 用の既存の Grails プロジェクトがあります。

grails 2.2.4 に付属する GGTS 3.4.0.M1 へのアップグレードを検討しています。既存のプロジェクトをインポートし、grails バージョンの違いを特定しました。このプロジェクトを 2.2.4 にアップグレードすることを選択しましたが、問題なく完了しました。

プロジェクト (統合テスト用の run-app または test-app) を実行するたびに、以下のスタックで失敗します。私は Grails のドキュメント、特に「以前のバージョンからのアップグレード」に目を通しましたが、必要なことはすべて網羅していると思います。しかし、ここで何が問題なのか頭を悩ませています。

助言がありますか?

| Loading Grails 2.2.4
| Configuring classpath.
| Environment set to development.....
| Packaging Grails application....
| Compiling 1 source files..
| Compiling 1 source files.....
| Running Grails application
Loading default beans for environment=DEVELOPMENT

Configuring Spring Security Core ...
... finished configuring Spring Security Core

| Error 2013-10-09 17:53:22,446 [localhost-startStop-1] ERROR context.GrailsContextLoader  - Error initializing the application: Error creating bean with name 'grails.plugin.transaction.handling.TransactionHandlingPostProcessor': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: [Assertion failed] - this expression must be true
Message: Error creating bean with name 'grails.plugin.transaction.handling.TransactionHandlingPostProcessor': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: [Assertion failed] - this expression must be true
    Line | Method
->> 303 | innerRun in java.util.concurrent.FutureTask$Sync
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|   138 | run      in java.util.concurrent.FutureTask
|   886 | runTask  in java.util.concurrent.ThreadPoolExecutor$Worker
|   908 | run      in     ''
^   662 | run . .  in java.lang.Thread
Caused by IllegalArgumentException: [Assertion failed] - this expression must be true
->> 340 | newInstance in org.grails.plugin.config.AbstractConfigHelper$ConfigObjectProxy
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|   111 | doCall   in org.grails.plugin.config.DefaultConfigHelper$_enhanceConfigObjectClass_closure3
|     1 | run . .  in Script1
|   160 | afterPropertiesSet in grails.plugin.transaction.handling.TransactionHandlingPostProcessor
|   303 | innerRun in java.util.concurrent.FutureTask$Sync
|   138 | run      in java.util.concurrent.FutureTask
|   886 | runTask  in java.util.concurrent.ThreadPoolExecutor$Worker
|   908 | run      in     ''
^   662 | run . .  in java.lang.Thread
4

1 に答える 1

0

私の最初の検索grails-app-fails-to-load-on-tomcatではこれに出くわしませんでしたが、plugin-config を 0.1.5 から 0.1.8 にアップグレードするとうまくいきました (BuildConfig.groovy を修正)。

于 2013-10-10T09:25:50.837 に答える