#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 не может найти соответствующую службу