【问题标题】:Upgrading from grails 2.0.4 to 2.2.4 - problems with transactions从 grails 2.0.4 升级到 2.2.4 - 事务问题
【发布时间】:2013-10-10 07:48:00
【问题描述】:

我有一个运行良好的 2.0.1 的现有 Grails 项目。

我希望升级到 grails 2.2.4 附带的 GGTS 3.4.0.M1。已经导入我现有的项目,它确定了 grails 版本的差异,我选择将此项目升级到 2.2.4 已经完成。

每当我运行项目(运行应用程序或用于集成测试的测试应用程序)时,它都会因以下堆栈而失败。我已经阅读了 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

【问题讨论】:

    标签: eclipse grails groovy


    【解决方案1】:

    在我最初的搜索 grails-app-fails-to-load-on-tomcat 中没有遇到这个问题,但是将 plugin-config 从 0.1.5 升级到 0.1.8 就成功了(修改了 BuildConfig.groovy)。

    【讨论】:

      猜你喜欢
      • 2012-08-29
      • 2014-04-04
      • 1970-01-01
      • 2013-09-24
      • 2015-09-10
      • 2014-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多