Sunday, September 25, 2011

Re: Random SerializationException

Thanks for your reply; I'll try to investigate more. What is
disorienting me is that the type, which is not said to be
serializable, also changes on different calls.

Could you please tell me something more about your experience and
possible checks to do? That would help greately, because I finished
the ideas...

Thanks


On 25 Set, 21:28, Dennis Haupt <d.haup...@googlemail.com> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> you don't send the same data the second time. my experience says that
> this can have a thousand reasons which are not even hinted at by the
> error message.
> something in your class makes the gwt compiler think that it cannot be
> serialized or the gwt compiler assumes the class is never serialized
> (it's generally confused by generics)
>
> Am 25.09.2011 20:57, schrieb Maverick:
>
>
>
> > Hi all I'm experiencing a problem that seems pretty absurd: I have
> > a complex GWT app, which spans over several projects; from a while
> > ago (not sure when it started exactly) the app is loaded
> > successfully and a data structure is sent over RPC, but, if I
> > reload the page, the *same* RPC call fails with this exception:
>
> > com.google.gwt.user.client.rpc.StatusCodeException: 500 The call
> > failed on the server; see server log for details at
> > com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceiv­ed(RequestCallbackAdapter.java:
>
> 209)
> > at
> > com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:
>
> 287)
> > at com.google.gwt.http.client.RequestBuilder
> > $1.onReadyStateChange(RequestBuilder.java:395) at
> > sun.reflect.GeneratedMethodAccessor31.invoke(Unknown Source) at
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp­l.java:
>
> 25)
> > at java.lang.reflect.Method.invoke(Method.java:597) at
> > com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:
> > 103) at
> > com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:
>
> 71)
> > at
> > com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.jav­a:
>
> 167)
> > at
> > com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingFo­rReturn(BrowserChannelServer.java:
>
> 326)
> > at
> > com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChann­elServer.java:
>
> 207)
> > at
> > com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:
>
> 132)
> > at
> > com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:
>
> 561)
> > at
> > com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:
>
> 269)
> > at
> > com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.j­ava:
>
> 91)
> > at com.google.gwt.core.client.impl.Impl.apply(Impl.java) at
> > com.google.gwt.core.client.impl.Impl.entry0(Impl.java:214) at
> > sun.reflect.GeneratedMethodAccessor27.invoke(Unknown Source) at
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp­l.java:
>
> 25)
> > at java.lang.reflect.Method.invoke(Method.java:597) at
> > com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:
> > 103) at
> > com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:
>
> 71)
> > at
> > com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.jav­a:
>
> 167)
> > at
> > com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChanne­lServer.java:
>
> 281)
> > at
> > com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChan­nelServer.java:
>
> 531)
> > at
> > com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java­:
>
> 352)
> > at java.lang.Thread.run(Thread.java:680)
>
> > And in the exception message:
>
> > com.google.gwt.user.client.rpc.SerializationException: Type
> > 'com.conceptle.istar.shared.ConceptualModelStatus' was not included
> > in the set of types which can be serialized by this
> > SerializationPolicy or its Class object could not be loaded. For
> > security purposes, this type will not be serialized.: instance =
> > com.conceptle.istar.shared.ConceptualModelStatus@5afecc75 at
> > com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.seriali­ze(ServerSerializationStreamWriter.java:
>
> 615)
> > at
> > com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.write­Object(AbstractSerializationStreamWriter.java:
>
> 126)
> > at
> > com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter
>
> $ValueWriter$8.write(ServerSerializationStreamWriter.java:153)
>
>
>
> > at
> > com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.seriali­zeValue(ServerSerializationStreamWriter.java:
>
> 535)
> > at
> > com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.seriali­zeClass(ServerSerializationStreamWriter.java:
>
> 705)
> > at
> > com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.seriali­zeImpl(ServerSerializationStreamWriter.java:
>
> 744)
> > at
> > com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.seriali­ze(ServerSerializationStreamWriter.java:
>
> 617)
> > at
> > com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.write­Object(AbstractSerializationStreamWriter.java:
>
> 126)
> > at
> > com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter
>
> $ValueWriter$8.write(ServerSerializationStreamWriter.java:153)
>
>
>
>
>
> > at
> > com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.seriali­zeValue(ServerSerializationStreamWriter.java:
>
> 535)
> > at com.google.gwt.user.server.rpc.RPC.encodeResponse(RPC.java:616)
> > at
> > com.google.gwt.user.server.rpc.RPC.encodeResponseForSuccess(RPC.java:
>
> 474)
> > at
> > com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:
>
> 571)
> > at
> > com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServi­ceServlet.java:
>
> 208)
> > at
> > com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServi­ceServlet.java:
>
> 248)
> > at
> > com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(Abstract­RemoteServiceServlet.java:
>
> 62)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at
> > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
> > 487) at
> > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:
>
> 362)
> > at
> > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:
>
> 216)
> > at
> > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:
>
> 181)
> > at
> > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:
>
> 729)
> > at
> > org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:
> > 405) at
> > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:
>
> 152)
> > at
> > org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:
>
> 49)
> > at
> > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:
>
> 152)
> > at org.mortbay.jetty.Server.handle(Server.java:324) at
> > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:
>
> 505)
> > at org.mortbay.jetty.HttpConnection
> > $RequestHandler.content(HttpConnection.java:843) at
> > org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647) at
> > org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) at
> > org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
> > at
> > org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:
>
> 395)
> > at org.mortbay.thread.QueuedThreadPool
> > $PoolThread.run(QueuedThreadPool.java:488)
>
> > Any idea? Thanks
>
> - --
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2.0.14 (MingW32)
> Comment: Using GnuPG with Mozilla -http://enigmail.mozdev.org/
>
> iQIcBAEBAgAGBQJOf4DlAAoJENRtux+h35aGyskQAMUhwDgTbTr0w1mnEOG0GDdF
> jONEaYkRAAQUZjP/Lw+sp2NsOzh7nWRu3yMO1QeQoD3yRJXRZs5xf1Xoapd95HFn
> qt5EdnNmQWAe+ofTLB5jZ68IzPP1WjzSUjRhX6uJqOzksTM3LopIUPS2q/LeC9sI
> dYAouzUTL8xMzFGphIyItTGUBm/OfdZ4KXn6HX9XKrzdHPWSmdkx9NjUkJo9y/AW
> 5kxdFbdKviLfpkS71FQYLzL5xF4HcJmUdhHSs1/HM13Xh6c2R75liWLNOvF9P6a9
> 6o8xMcMMQiZuV/ckg4gAsCJ40TE3Om7wE0biLRyMOh/Alpyangi4yFS685MG1yPB
> ZpxC0PUoUDd+gE9pAjqhxsccfUy4HhpYnXDhlJ/PenRYtc/U376S1xAt/TYj2/+z
> uj3cr3z0Ie3+Q/nkwW6rmrC+VwFkjktWXV4RLlSKv/mAMIa4AtkKdMR5tngMV4zx
> vRLervGTv4rofmLIMsc22QCVWCG6uEa9KKHqOAAh892MXb3UzrZtDRtXKF0jafEJ
> zKJ7TogVMoeeCXOmqEhTXxDrStQQYlck+ucjq6ATZwV+See9YE5mHYyR5HPuuEkU
> nJEm4m2gDhCN8A+I+vlZ7dLaboOMsLKjfJYq37Sik7djpZ84IGySfzz/YCs+IrtA
> jhF3TEJFkGhCiu1midW8
> =na/k
> -----END PGP SIGNATURE------ Nascondi testo citato
>
> - Mostra testo citato -- Nascondi testo citato
>
> - Mostra testo citato -- Nascondi testo citato
>
> - Mostra testo citato -

--
You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to google-web-toolkit+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.

No comments:

Post a Comment