GWT — исключение IncompatibleRemoteServiceException

#java #hibernate #gwt

#java #переход в спящий режим #gwt

Вопрос:

Я передаю a HashMap<String, Object> на сервер. СТРОКА содержит имя параметра, а ОБЪЕКТ представляет собой массив строк. Я получаю следующее исключение. Я использую GWT (2.5) и hibernate-core-4.2.9 final.

При обработке этого вызова было вызвано исключение IncompatibleRemoteServiceException. com.google.gwt.user.client.rpc.Исключение IncompatibleRemoteServiceException: java.lang.ClassNotFoundException: метрика1

Я передаю службе следующие параметры,

 UIParam<String, Object> param = new UIParam<String, Object>();

param.put("metric", new String[]{"metric1"});

param.put("attribute", new String[]{"attribute1"});
service.getData(param, callback);
 

Пожалуйста, помогите!!

Комментарии:

1. что это значит .ClassNotFoundException: num_active_queries , что num_active_queries здесь в вашем коде?

2. Если Object является строковым массивом, почему вы передаете Object?

3. можете ли вы показать класс uiParam?

4. @Braj — отредактировал мой вопрос, num_active_queries — это элемент, передаваемый внутри массива строк

5. @mudalov — uiParam — это класс, который реализует Serializable и карту Map field — Map<K, V> map.

Ответ №1:

Если я не ошибаюсь, это связано с использованием Object , он не сериализуем, поэтому GWT не может найти соответствующую службу