编译错误:BUG! Griffon项目升级后的例外情况

时间:2011-11-29 13:25:52

标签: upgrade griffon

在过去的几个月里,我在富裕的客户中工作过Griffon 0.3.1环境。

那个版本已经老了,现在我需要将项目升级到0.9.3。

完成后:

griffon upgrade

获取所需插件的最新版本时,我遇到以下错误:

Compilation error: BUG! exception in phase 'canonicalization' in source unit 'C:\maestro\desarrollo\projects\interactionManager\sgmentia-client\griffon-app\controllers\com\nortia\sgmentia\client\campaign\CampaignController.groovy' ClassNode#getTypeClass for com.nortia.sgmentia.business.Seleccion is called before the type class is set

在尝试了几件我没有线索的事情之后,在升级之前没有编译错误。

提前致谢。

伊凡。

2 个答案:

答案 0 :(得分:1)

尝试升级到0.9.4。由于引入了AST注入行为,以前版本中存在一些极端情况。另外,不要忘记在升级后立即调用clean命令。

答案 1 :(得分:1)

经过一番研究,我写下了自己的结论,以帮助有同样问题的人。

  • Griffon 0.3.x和Griffon 0.9.x之间有一个很大的飞跃,一些Apis发生了巨大的变化,引入了AST Injection。
  • 要了解以下链接必须才能了解正在进行的操作:

http://griffon.codehaus.org/Griffon+0.9.2-rc1?print=1

http://dist.codehaus.org/griffon/guide/guide/9.%20Threading.html#9.3%20Annotation%20Based%20Threading

  • 如果直接升级对您没有用,请先尝试禁用线程注入:

griffon.disable.threading.injection=true

  • 最后,一旦编译完代码,就可以尝试逐步清理控制器。

希望它有所帮助。