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

いくつかの調査の後、同じ問題を抱えている人を助けるために、私自身の結論を書きます.

  • Griffon 0.3.x と Griffon 0.9.x の間には大きな飛躍があり、いくつかの Api が劇的に変更され、AST インジェクションが導入されました。
  • 何が起こっているのかを理解するには、次のリンクを読む必要があります。

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 に答える
1

0.9.4 にアップグレードしてみてください。AST インジェクション動作の導入により、以前のバージョンにはいくつかのまれなケースがありました。また、アップグレードの直後に clean コマンドを呼び出すことを忘れないでください。

于 2011-11-29T14:01:38.007 に答える