Проблема сериализации GWT

У меня есть heck времени, возвращая ArrayList объектов, которые реализуют IsSerializable через RPC. IsSerializable pojo содержит одну переменную, Строку, и имеет 0 конструкторов параметра. Я удалил .gwt.rpc файл из своей войны, и тем не менее я добираюсь:

com.google.gwt.user.client.rpc.SerializationException: Type 'com.test.myApp.client.model.Test' was not included in the set of types which can be serialized by this SerializationPolicy or its Class object could not be loaded. For security purposes, this type will not be serialized.: instance = com.test.myApp.client.model.Test@17a9692
at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:610)

Я использую GWT 2.0.2 с jdk 1.6.0_18.

Какие-либо идеи о том, что могло бы продолжаться или что я делаю неправильно?

Вот код для Тестового класса, и удаленный метод возвращает ArrayList. Я даже изменил код для него, чтобы просто возвратить один экземпляр Теста с тем же результатом: исключение выше.

package com.test.myApp.client.model;

import com.google.gwt.user.client.rpc.IsSerializable;

public class Test implements IsSerializable{
    private String s;

    public Test() {}

    public Test(String s) {
        this.s = s;
    }

    public String getS() {
        return s;
    }

    public void setS(String s) {
        this.s = s;
    }
}

Значительно цените справку! Вихрь

7
задан Eddy 19 May 2010 в 14:05
поделиться

3 ответа

Удаленный метод должен возвращать ArrayList , а не только ArrayList , чтобы GWT распознал эти экземпляры Test ] необходимо будет сериализовать.

1
ответ дан 7 December 2019 в 01:17
поделиться

Я привык использовать объявление интерфейса Serializable, поэтому этот ответ может быть неприменим.

Eclipse всегда предлагает мне создать член serialVersionUID для любого класса Serializable.

private static final long serialVersionUID = 2388319784164372900L;

Одна мысль, которая меня поразила, что-то не синхронизируется в ваших сборках. Я предлагаю вам сделать две вещи: а) Проект | Очистите, а затем б) GWT Compile Project.

1
ответ дан 7 December 2019 в 01:17
поделиться

или его объект класса не может быть загружен

Включен ли com / test / myApp / client / model / Test.class в вашу войну?

0
ответ дан 7 December 2019 в 01:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: