GWT SerializationPolicy белый список - PullRequest
1 голос
/ 07 июля 2011

У меня есть проект GWT, который работал ранее, но перестал работать.

Я получаю ошибку:

com.google.gwt.user.client.rpc.SerializationException: тип 'java.util.ArrayList' не был включен в набор типов, которые могут быть сериализованы этой SerializationPolicy, или его объект Class не может быть загружен. В целях безопасности этот тип не будет сериализован.

Теперь компиляция gwt выдала такой вывод:

Проверка реализуемости dk.web.client.Dummy Анализ полей типа «dk.web.client.Dummy», подходящих для сериализации личное java.util.ArrayList al java.util.ArrayList Проверка инстанцируемости java.util.ArrayList [ПРЕДУПРЕЖДЕНИЕ] Проверка всех подтипов объекта, которые подходят для сериализации

У меня есть конструктор с нулевым аргументом во всех классах, которые используются в службе RPC, и все они реализуют IsSerializable.

Приведенный выше фиктивный класс содержит все классы, используемые в службе RPC, в попытке добавить отсутствующие классы в белый список SerializationPolicy.

Чего мне не хватать?

Спасибо

Ответы [ 2 ]

0 голосов
/ 08 июля 2011

Как вы создаете экземпляр своего ArrayList, вы даете универсальному типу тип?ArrayList<Object> например не допускается.Где будет использоваться сериализуемый объект, такой как ArrayList<String>.

0 голосов
/ 07 июля 2011

Начиная с GWT1.4 была поддержка java.io.Serializable см. Здесь . Можете ли вы вместо этого сделать ваши классы расширяемыми Serializable?

GWT имеет эмуляцию JRE для ArrayList , поэтому я думаю, это была проблема с вашим классом.

...