Сбой при загрузке библиотеки GWT - PullRequest
0 голосов
/ 02 декабря 2011

Я пытаюсь развернуть более крупный проект 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, которые не могут быть разрешены.

Кто-нибудь знает, что мне здесь не хватает?

1 Ответ

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

Есть две возможности, о которых я мог подумать:

  1. вы не расширили RemoteServiceServlet в реализации сервера.

  2. или В этом коде

public void onSuccess (Список результатов) {

}

у вас есть список в качестве возвращаемого объекта. Это список объектов пользовательского класса или типа данных Java? Если список является пользовательским типом, то вы должны сериализовать соответствующий класс путем реализации java.io.serializable;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...