2015-01-14 3 views
0

Я получаю эту проблему с перерывами на сервере Tomcat 7. В большинстве случаев это работает и не похоже на изменения кода. Например. сегодня сервер был перезапущен, и мы начали видеть проблему с той же войной за последние 2 недели. Это было отмечено с GWT 2.6 и 2,7GWT SerializationException для com.google.gwt.view.client.Range

com.google.gwt.user.client.rpc.SerializationException: Type 'com.google.gwt.view.client.Range' was not assignable to 'com.google.gwt.user.client.rpc.IsSerializable' and did not have a custom field serializer.For security purposes, this type will not be serialized.: instance = Range(0,20)

Он имеет Javadoc для нулевого конструктора ссылки RPC:

/** 
* The range of interest for a single handler. 
*/ 
public class Range implements Serializable { 

    private int length; 
    private int start; 

    ... 

    /** 
    * Used by RPC. 
    */ 
    Range() { 
    } 

ответ

0

Для классов, которые используются для связи между сервером и клиент в GWT Я бы рекомендовал использовать IsSerializable вместо Serializable.

Вы пробовали это и не устраняете проблему?

+0

Это класс GWT: com.google.gwt.view.client.Range Рассматривал его расширение и делает его IsSerializable – vinnyjames

+0

О, это встроенный тип GWT. Так что этого не должно быть вообще. Я думал, что это происходит во время компиляции вашего проекта GWT. Возможно, некоторые из классов GWT в файле WAR повреждены на вашем сервере. Вы можете попытаться развернуть архив WAR в Tomcat, перезапустить сервер и переустановить его. Кроме того, журналы ошибок Tomcat могут дать вам подсказку. –

+0

Клиент получает 500, а фрагмент выше - журнал сервера. Я должен попробовать [форум GWT] (https://groups.google.com/forum/#!forum/google-web-toolkit) – vinnyjames

Смежные вопросы