GWT 2.5 ломает метод RPC - нормально на 2.4, но не работает после обновления
После обновления с GWT 2.4.0 до 2.5.0 сломался только один из многих (многих!) Методов RPC, и я понятия не имею, почему. Вот что происходит (а что нет):
- Программа попадает в асинхронный сервисный объект и вызывает его метод.
- Underyling, генерируемый прокси-объектом GWT, существует и называется (хотя я не знаю его внутренности).
- Браузер не отправляет запросы на сервер (по крайней мере, инструменты разработчика, встроенные в Google Chrome, не показывают ничего подобного. С другой стороны... см. 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. Большинство других методов используют подобные объекты, и это работает.
Есть идеи? Спасибо!