Приложение GWT работает в режиме разработки, но не компилируется

Мое приложение GWT работает в режиме разработки, но при компиляции я получаю эту ошибку:

[ERROR] Errors in generated://F1C9BA113391FC353E7321372D77396D/com/mygwtapp/client/gin/ClientGinjectorImpl.java'
[ERROR] Line 64:  Rebind result 'com.mygwtapp.client.core.presenter.ResponsePresenter.MyView' must be a class
[ERROR] Line 2319:  Rebind result 'com.mygwtapp.client.core.presenter.MainPagePresenter.MyView' must be a class
[ERROR] Cannot proceed due to previous errors

Я использую GWT 2.4.0 и GwtPlatform.


person quarks    schedule 18.04.2012    source источник


Ответы (2)


Это говорит о том, что вы внедрили MainPagePresenter.MyView и ResponsePresenter.MyView, но не привязаны к конкретным типам. Тот факт, что он работает в режиме разработки (и я предполагаю, что у вас есть только один модуль), но не компилируется, говорит о том, что ginjector находит сайты для инъекций, на которые вы не натыкаетесь при работе в режиме разработки.

Убедитесь, что оба они привязаны к вашему ginjector (или для них определены replace-with правила), или удалите ссылки на них.

(Если все сделано правильно, рассмотрите возможность публикации некоторого кода, например, вашего интерфейса ginjector, возможно, сгенерированного кода, вашего модуля и т. д.)

person Colin Alworth    schedule 18.04.2012
comment
это было действительно тяжело. Хорошо замечено с таким небольшим количеством информации и хорошо объяснено! - person Chexpir; 19.08.2014

См. документацию: Связывание всего вместе. Вы должны связать докладчика, представление и прокси вместе. Тем не менее я удивлен, что он работает в режиме разработки.

person Sydney    schedule 18.04.2012