GWT 2.5 Не удается сериализовать HashMaps в запросе

Я обновился до 2.5 и больше не могу передать HashMap. Я не получаю ошибку, но десериализация запроса зависает. Это работало во всех предыдущих выпусках, даже до 2.0.

Проблема возникает при десериализации параметров запроса. Сериализация ответов работает без проблем.

Parameters класс расширяет HashMap

        HashMap value = new HashMap();
        value.put("CODE", "VALUE");

        ArrayList values = new ArrayList();
        values.add(value);


        Parameters parameters = new Parameters();
        parameters.setValues(values);

        ArrayList list = new ArrayList();
        list.add(parameters);

        greetingService.greetServer("MyService","MyMethod", list, new AsyncCallback<String>()

person Spiff    schedule 28.03.2013    source источник
comment
Вы пробовали Map value = new HashMap(); вместо этого? или добавьте HashMap<String,String>   -  person Maxim Shoustin    schedule 28.03.2013
comment
Ничто из этого не решает проблему. В любом случае ‹String, String› для меня не вариант. Воспроизвести это очень просто: просто создайте образец проекта GWT и измените GreetingService, передайте HashMap и используйте GWT 2.5.   -  person Spiff    schedule 28.03.2013
comment
Кажется, это связано с этим запросом: stackoverflow.com/ вопросы/15620299/сериализация-в-gwt-2-5-1   -  person Manolo Carrasco Moñino    schedule 28.03.2013
comment
Также есть проблема в gwt по поводу этой проблемы: code .google.com/p/google-web-toolkit/issues/detail?id=7628   -  person Manolo Carrasco Moñino    schedule 28.03.2013
comment
@Маноло, спасибо за ответ. Я видел этот пост, я не мог сделать то, что там предлагалось. На самом деле это была проблема 7779, см. ответ Томаса ниже.   -  person Spiff    schedule 28.03.2013


Ответы (1)


Возможно, вы столкнулись с ошибкой 7779. Попробуйте GWT 2.5.1.

person Thomas Broyer    schedule 28.03.2013
comment
Да, это было так. GWT 2.5.1 исправил это. Спасибо. - person Spiff; 28.03.2013