从7到8天,我们收到com.google.gwt.user.client.rpc.SerializationException,用于已经实现Serializable的特定类,并且除了这个时间段之外完全正常。以下是错误的打印堆栈跟踪
块引用 18:03:56.378 500 83B 205ms
/ getFilterCriteria 119.151.4.60 - admin [12 / May / 2014:05:33:56 -0700]" POST / getFilterCriteria HTTP / 1.1" 500 83" http://8-dot-scm-gpractice.appspot.com/" " Mozilla / 5.0(Windows NT 6.1)AppleWebKit / 537.36(KHTML,与Gecko一样)Chrome / 34.0.1847.131 Safari / 537.36" " 8-dot-scm-gpractice.appspot.com" ms = 205 cpu_ms = 36 cpm_usd = 0.000009 instance = 00c61b117c504c466bb217aa1c7bdc2ddb49cf77 app_engine_release = 1.9.4 W 18:03:56.177 com.google.api.client.googleapis.services.AbstractGoogleClient:未设置应用程序名称。调用Builder#setApplicationName。 E 18:03:56.375 javax.servlet.ServletContext log:调度传入RPC调用时出现异常com.google.gwt.user.client.rpc.SerializationException:键入' com.app.scmProject.shared.ProductSetup'未包含在可由此SerializationPolicy序列化的类型集中,或者无法加载其Class对象。出于安全考虑,此类型不会被序列化:在com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:667)中的instance = com.app.scmProject.shared.ProductSetup@b81e3d在com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.writeObject(AbstractSerializationStreamWriter.java:126)的com.google.gwt.user.client.rpc.core.java.util.Collection_CustomFieldSerializerBase.serialize(Collection_CustomFieldSerializerBase。 java:44)位于com.google.gwt.user.client.rpc.core.java的com.google.gwt.user.client.rpc.core.java.util.ArrayList_CustomFieldSerializer.serialize(ArrayList_CustomFieldSerializer.java:39)。 util.ArrayList_CustomFieldSerializer.serializeInstance(ArrayList_CustomFieldSerializer.java:51)位于com.google.gwt.user的com.google.gwt.user.client.rpc.core.java.util.ArrayList_CustomFieldSerializer.serializeInstance(ArrayList_CustomFieldSerializer.java:28)。 server.rpc.impl.ServerSerializationStreamWriter.serializ eImpl(ServerSerializationStreamWriter.java:788)位于com.google.gwt.user.rp.irial.Server.Etrite.pc.Erial上,com.google.gwtizationStreamWriter.serial.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:669),位于com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter。 writeObject(AbstractSerializationStreamWriter.java:126)位于com.google.gwt.user.server.rpc.impl的com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter $ ValueWriter $ 8.write(ServerSerializationStreamWriter.java:153) .ServerSerializationStreamWriter.serializeValue(ServerSerializationStreamWriter.java:587),地址为com.google.gwt.user.server.rpc.RPC.encodeResponse(RPC.java:605)com.google.gwt.user.rp.RPC.encodeResponseForSuccess (RPC.java:471)com.google.gwt.user.rp.RPC.invokeAndEncodeResponse(RPC.java:563)com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java) :208)com.google.gwt.user.rp.R返程com.google.gwt.user.rp..RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)。 server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62),位于javax.servlet.http.HttpServlet.service(HttpServlet.java:637),位于org的javax.servlet.http.HttpServlet.service(HttpServlet.java:717) .mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)位于com.google.apphosting.utils.servlet.ParseBlobUploadFilter的org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1166) .doFilter(ParseBlobUploadFilter.java:125)atg.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35 )org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)位于org.mortbay.jetty的com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:60)。 com.google.apphosting.utils中的servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)。 servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java: 388)org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)atg.mortbay.jetty.handler.ContextHandler .handle(ContextHandler.java:765)位于com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:266)的org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) org.mortbay.jetty.handle.HandlerWrapper.handle(HandlerWrapper.java:152)org.mortbay.jetty.Server.handle(Server.java:326)atg.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java: 542)在com.google.apphosting.runtime.jetty.RpcRequestParser.parse的org.mortbay.jetty.HttpConnection $ RequestHandler.headerComplete(HttpConnection.java:923)可以通过com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:146)在org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)上的(RpcRequestParser.java:76) .apphosting.runtime.JavaRuntime $ RequestRunnable.run(JavaRuntime.java:446)com.google.tracing.TraceContext $ TraceContextRunnable.runInContext(TraceContext.java:437)com.google.tracing.TraceContext $ TraceContextRunnable $ 1.run( TraceContext.java:444)com.google.tracing.trace.TraceContext上的com.google.tracing.CurrentContext.runInContext(CurrentContext.java:188)com.google.tracing.TraceContext中的com.google.trace.TraceContext $ AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:308) com.google.trace.TraceContext $ TraceContextRunnable.run(TraceContext.java:441)中的$ AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:300)com.google.apphosting.runtime.ThreadGroupPool $ PoolEntry.run(ThreadGroupPool.java:251) )在java.lang.Thread.run(Thread.java:724)块引用
答案 0 :(得分:0)
尝试使用IsSerializable和Serializable
。
例如
public class ProductSetup implements IsSerializable, Serializable{
// there must be default no-argument constructor
}