Я пытаюсь развернуть более крупный проект GWT, чтобы начать работу над ним.После нескольких проблем я наконец столкнулся со следующим, который я не могу решить:
Вот случайный фрагмент кода:
service.getSuggestionOracle(this.suggestionString.getText(), new AsyncCallback<List<Entity>>() {
@Override
public void onSuccess(List<Entity> result) {
suggestionString.setStyleName("searchInput");
processSuggestionOracle(result);
}
@Override
public void onFailure(Throwable caught) {
suggestionString.setStyleName("searchInput");
GWT.log("Suggestion fails.");
}
});
Eclipse жалуется на две функции onSuccess и onFailureчто:
The method onSuccess(List<Entity>) of type new AsyncCallback<List<Entity>>(){} must override a superclass method
Действительно, когда я наведу курсор на оператор: new AsyncCallback<List<Entity>>()
, он говорит мне, что If an RPC is successful, then onSuccess(Object) is called, otherwise onFailure(Throwable) is called.
я делаю вывод, что есть суперклассы с объявлениями для onSuccess и onFailure,но компилятор его не находит.
Я использую GWT-2.4.0, и библиотека GWT добавляется в путь к классам.
Приведенный выше код является лишь случайным примером.150 похожих ошибок по всему проекту.Кроме того, существует несколько типов импорта, например com.xind.gwt.dom.client.DOM, которые не могут быть разрешены.
Кто-нибудь знает, что мне здесь не хватает?