0

在过去的几个月里,我一直在使用 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

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

提前致谢。

伊万。

4

2 回答 2

1

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

于 2011-11-29T14:01:38.007 回答
1

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

  • Griffon 0.3.x 和 Griffon 0.9.x 之间有很大的飞跃,一些 API 发生了巨大的变化,并且引入了 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

  • 最后,一旦你编译了你的代码,你就可以尝试一步一步地清理你的控制器。

希望能帮助到你。

于 2011-12-09T10:53:52.980 回答