Ошибка компиляции: ошибка! исключение после обновления проекта Griffon - PullRequest
0 голосов
/ 29 ноября 2011

В течение последних нескольких месяцев я работал в полнофункциональном клиенте со средой 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 ]

1 голос
/ 09 декабря 2011

После некоторых исследований я пишу свои собственные выводы, чтобы помочь кому-либо с той же проблемой.

  • Между 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

  • Если обновление прямой линии не помогло вам, попробуйте сначала отключить инъекцию Threading:

griffon.disable.threading.injection=true

  • Наконец, когда вы скомпилируете свой код, вы можете попытаться очистить свои контроллеры шаг за шагом.

Надеюсь, это поможет.

1 голос
/ 29 ноября 2011

Попробуйте обновить до 0.9.4. В предыдущих версиях было несколько ключевых случаев из-за введения режима инъекции AST. Кроме того, не забудьте вызвать команду clean сразу после обновления.

...