GWT 2.5 ломает метод RPC - нормально на 2.4, но не работает после обновления

После обновления с GWT 2.4.0 до 2.5.0 сломался только один из многих (многих!) Методов RPC, и я понятия не имею, почему. Вот что происходит (а что нет):

  1. Программа попадает в асинхронный сервисный объект и вызывает его метод.
  2. Underyling, генерируемый прокси-объектом GWT, существует и называется (хотя я не знаю его внутренности).
  3. Браузер не отправляет запросы на сервер (по крайней мере, инструменты разработчика, встроенные в Google Chrome, не показывают ничего подобного. С другой стороны... см. 5.).
  4. Реализация на сервере никогда не вызывается.
  5. Если я остановлю сервер, однако, AsyncCallback.onFailure(Throwable) выполняется немедленно.

Я повторю для ясности: тот же самый код работает как шарм на GWT 2.4.0, а другие методы (большинство из них, если не все) работают отлично даже на 2.5.0.

Теперь немного кода. Не уверен, если это необходимо, но...

Асинхронный интерфейс

public interface BrokenServiceAsync {
    public void getData(int id, State state, AsyncCallback<Data> asyncCallback);
}

Интерфейс State (метод param) и его единственная реализация объявлены во внешнем модуле (добавлены в виде пакета jar). Я думаю, что это может быть причиной этой проблемы, но другие методы тоже используют эти классы. И нет никаких ошибок во время компиляции.

Данные содержат String и ArrayList объектов подклассов com.extjs.gxt.ui.client.data.BaseModelData. Большинство других методов используют подобные объекты, и это работает.

Есть идеи? Спасибо!

0 ответов

Другие вопросы по тегам