我們被例外,如偶爾出現次數困擾:GWT - 偶爾com.google.gwt.user.client.rpc.SerializationException
com.google.gwt.user.client.rpc.SerializationException:類型'xxx'不可分配給'com.google.gwt.user.client.rpc.IsSerializable',並且沒有自定義字段序列化程序。出於安全性考慮,此類型不會被序列化:實例= xxx at com .google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:610) at com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.writeObject(AbstractSerializationStreamWriter.java:129) at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter $ ValueWriter $ 8.write(ServerSerializationStreamWriter.java:152) at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeValue(ServerSerializationStreamWriter .java:534) at com.google.gwt.user.server.rpc.RPC.encodeResponse(RPC.java:609) at com.google.gwt.user.server.rpc.RPC.encodeResponseForSuccess(RPC.java :467) at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:564) at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:188 ) at de.softconex.travicemanager.server.TraviceManagerServiceImpl.processCall(TraviceManagerServiceImpl.java:615) at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteSe rviceServlet.java:224) at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62) at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at 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) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84) at 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) at或g.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262) at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:419) at org.apache.coyote.ajp.AjpAprProtocol $ AjpConnectionHandler.process(AjpAprProtocol.java:378) at org.apache.tomcat.util.net.AprEndpoint $ Worker.run(AprEndpoint.java:1508) at java.lang.Thread.run(Thread.java:619)
該應用程序通常運行良好。指定的類實現Serializable(整個對象圖)。
迄今爲止唯一模式/意見是:
我們似乎有問題,只有當應用程序使用iframe中
問題似乎發生時的新版本應用程序已部署
在隱私模式下運行firefox(禁用所有緩存等)不能解決問題
任何想法?
霍爾格
哇,不是那個imho的最佳異常消息!我一直在調試代碼,並且可以看到我的課程沒有將其添加到白名單中,但並不是爲什麼 - 這麼簡單! – HaveAGuess 2011-10-24 20:47:23
Kerem說的肯定是關鍵。我們遇到的另一個問題是,你不應該嘗試序列化內部類。所有正在序列化的類都應該是獨立的類。 – timwoj 2012-09-18 21:31:33
@Kerem Link不再存在'http:// code.google.com/webtoolkit/doc/latest/tutorial/RPC.html#serialize'。 – 2014-03-05 06:52:10