GWT - случайный com.google.gwt.user.client.rpc. SerializationException

нас преследуют случайные происшествия исключений, такие как:

com.google.gwt.user.client.rpc. SerializationException: 'xxx' Типа не был присваиваемым 'com.google.gwt.user.client.rpc. IsSerializable' и не имел пользовательского полевого сериализатора. В целях безопасности не будет сериализирован этот тип.: экземпляр = xxx в com.google.gwt.user.server.rpc.impl. ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:610) в com.google.gwt.user.client.rpc.impl. AbstractSerializationStreamWriter.writeObject(AbstractSerializationStreamWriter.java:129) в com.google.gwt.user.server.rpc.impl. ServerSerializationStreamWriter$ValueWriter$8.write (ServerSerializationStreamWriter.java:152) в com.google.gwt.user.server.rpc.impl. ServerSerializationStreamWriter.serializeValue(ServerSerializationStreamWriter.java:534) в com.google.gwt.user.server.rpc. RPC.encodeResponse (RPC.java:609) в com.google.gwt.user.server.rpc. RPC.encodeResponseForSuccess (RPC.java:467) в com.google.gwt.user.server.rpc. RPC.invokeAndEncodeResponse (RPC.java:564) в com.google.gwt.user.server.rpc. RemoteServiceServlet.processCall(RemoteServiceServlet.java:188) в de.softconex.travicemanager.server. TraviceManagerServiceImpl.processCall(TraviceManagerServiceImpl.java:615) в com.google.gwt.user.server.rpc. RemoteServiceServlet.processPost(RemoteServiceServlet.java:224) в com.google.gwt.user.server.rpc. AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62) в javax.servlet.http. HttpServlet.service(HttpServlet.java:710) в javax.servlet.http. HttpServlet.service(HttpServlet.java:803) в org.apache.catalina.core. ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) в org.apache.catalina.core. ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) в org.jboss.web.tomcat.filters. ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) в org.apache.catalina.core. ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) в org.apache.catalina.core. ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) в org.apache.catalina.core. StandardWrapperValve.invoke(StandardWrapperValve.java:230) в org.apache.catalina.core. StandardContextValve.invoke(StandardContextValve.java:175) в org.jboss.web.tomcat.security. SecurityAssociationValve.invoke(SecurityAssociationValve.java:179) в org.jboss.web.tomcat.security. JaccContextValve.invoke(JaccContextValve.java:84) в org.apache.catalina.core. StandardHostValve.invoke(StandardHostValve.java:127) в org.apache.catalina.valves. ErrorReportValve.invoke(ErrorReportValve.java:102) в org.jboss.web.tomcat.service.jca. CachedConnectionValve.invoke(CachedConnectionValve.java:157) в org.apache.catalina.core. StandardEngineValve.invoke(StandardEngineValve.java:109) в org.apache.catalina.connector. CoyoteAdapter.service(CoyoteAdapter.java:262) в org.apache.coyote.ajp. AjpAprProcessor.process(AjpAprProcessor.java:419) в org.apache.coyote.ajp. AjpAprProtocol$AjpConnectionHandler.process (AjpAprProtocol.java:378) в org.apache.tomcat.util.net. AprEndpoint$Worker.run (AprEndpoint.java:1508) в java.lang. Thread.run (Поток java:619)

Приложение обычно хорошо работает. Обозначенный класс реализует сериализуемый (целый граф объектов).

До сих пор единственные шаблоны / наблюдения:

  • у нас, кажется, есть проблема только, когда приложение используется в iframe

  • проблема, кажется, происходит, когда новая версия приложения была развернута

  • под управлением Firefox в режиме конфиденциальности (запрещающий все кэши и т.д.) не решает проблему

Какие-либо идеи?

Holger

39
задан Visruth 20 December 2012 в 10:43
поделиться

2 ответа

Вы проверили http://code.google.com/webtoolkit/doc/latest/tuTorial/rpc.html#serialize В статье говорится: Он имеет конструктор по умолчанию (нулевой аргумент) с любым модификатором доступа (E.G. Private Foo () {} будет работать)

Я всегда забыв ударную память Const. Когда я делаю сериализативный объект: D

32
ответ дан 27 November 2019 в 02:20
поделиться

Я также получал исключение SerializationException, но я также видел эту ошибку. вверх прямо перед исключением сериализации:

[uptimereports / 2.340102563369350884].: Пример: ошибка: не удается найти шаблон registration-confirm.vm

Оказалось, что найти мой шаблон скорости не удалось. Как только я исправил эту проблему, SerializationException перестало появляться, поэтому, если вы последуете совету Керема и у вас все еще есть проблемы, поищите другие исключения в своем журнале.

0
ответ дан 27 November 2019 в 02:20
поделиться
Другие вопросы по тегам:

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