Когда я впервые увидел это, я подумал о том, что в gwt.xml
отсутствуют очевидные наследования модулей.
<!-- Other module inherits -->
<inherits name="com.google.gwt.inject.Inject"/>
Поскольку вы ответили на свой вопрос, я решил добавить еще кое-что, что нашел при преобразовании в GIN.
Я преобразовал приложение HelloMVP в GIN, основываясь на частичном руководстве, которое я нашел в Интернете.
Я обнаружил, что добавление в «Деятельности и места» усложняет ситуацию, если вы не знакомы с синтаксисом подсказок.
Если вы продолжите и попытаетесь запустить свой код с местами, вам нужно будет знать правильный синтаксис привязки в методе настройки для вашего GINModule:
bind(SimplePanel.class).in(Singleton.class);
bind(EventBus.class).to(SimpleEventBus.class).in(Singleton.class);
//Notice that the interface must be declared first, then the implementation on the binding.
bind(PlaceHistoryMapper.class).to(AppPlaceHistoryMapper.class).in(Singleton.class);
bind(ActivityMapper.class).to(AppActivityMapper.class).in(Singleton.class);
etc...
Этот бросил меня на некоторое время, так как я не был уверен, как объявить синглтон здесь. Я не знаю, справились ли вы с этим вопросом или нет.