Hibernate will use a PersistentSet for a set regardless of whether it's
lazy. The only difference will be whether the set gets populated eagerly
or lazily.

Paul

sunny wrote:
> Hi all, I'm having a problem with returning a POJO returned by
> Hibernate over GWT-RPC. I'm using:
> - GWT 1.5.3
> - Hibernate 3.2.4 nightly
> - Cypal 1.0
> - Eclipse 3.4.1
>
> At the bottom is the exception I'm getting.
>
> I know this topic is old ground, but please bear with me!
>
> The POJO (lets call it pojo1) thats being serialized does indeed have
> a Set<pojo2> as one of its members. Pojo1 has many other classes as
> its properties which has made it difficult to debug (I wanted to
> narrow down which particular property could have been causing the
> problem by commenting out properties in the hbm.xml file but no luck,
> and the exception details are no help).
>
> >From what I've read about this problem, the exception could be caused
> by lazy loading - however, in the POJO's hbm.xml file I have default-
> lazy='false' already, which should have turned lazy loading off, so as
> far as I can gather shouldn't be using PersistentSet?
>
> Even stranger, in another simpler POJO, its Set<pojo3> member works
> perfectly fine over GWT-RPC.
>
> >From what I can gather I shouldn't be having this problem:
> - I'm not using lazy loading (all hbm.xml files have default-
> lazy='false')
> - Dates are handled correctly in GWT 1.5.3 (?)
>
> What else should I consider trying? I have read about hibernate4gwt,
> but whats bugging me is that I shouldn't be having this problem in the
> first place! (as far as I can tell)
>
>
> thanks in advanced,
> Sunny
>
>
> [WARN] StandardContext[]Exception while dispatching incoming RPC call
> com.google.gwt.user.client.rpc.SerializationException: Type
> 'org.hibernate.collection.PersistentSet' 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.
>       at
> com.google.gwt.user.server.rpc.impl.StandardSerializationPolicy.validateSerialize
> (StandardSerializationPolicy.java:83)
>       at
> com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize
> (ServerSerializationStreamWriter.java:591)
>       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:146)
>       at
> com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeValue
> (ServerSerializationStreamWriter.java:530)
>       at
> com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeClass
> (ServerSerializationStreamWriter.java:636)
>       at
> com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeImpl
> (ServerSerializationStreamWriter.java:666)
>       at
> com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize
> (ServerSerializationStreamWriter.java:593)
>       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:146)
>       at
> com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeValue
> (ServerSerializationStreamWriter.java:530)
>       at
> com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeClass
> (ServerSerializationStreamWriter.java:636)
>       at
> com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeImpl
> (ServerSerializationStreamWriter.java:666)
>       at
> com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize
> (ServerSerializationStreamWriter.java:593)
>       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:146)
>       at
> com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeValue
> (ServerSerializationStreamWriter.java:530)
>       at com.google.gwt.user.server.rpc.RPC.encodeResponse(RPC.java:573)
>       at com.google.gwt.user.server.rpc.RPC.encodeResponseForSuccess
> (RPC.java:441)
>       at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse
> (RPC.java:529)
>       at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall
> (RemoteServiceServlet.java:164)
>       at com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost
> (RemoteServiceServlet.java:86)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>       at com.google.gwt.dev.shell.GWTShellServlet.service
> (GWTShellServlet.java:289)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (ApplicationFilterChain.java:237)
>       at org.apache.catalina.core.ApplicationFilterChain.doFilter
> (ApplicationFilterChain.java:157)
>       at org.apache.catalina.core.StandardWrapperValve.invoke
> (StandardWrapperValve.java:214)
>       at org.apache.catalina.core.StandardValveContext.invokeNext
> (StandardValveContext.java:104)
>       at org.apache.catalina.core.StandardPipeline.invoke
> (StandardPipeline.java:520)
>       at org.apache.catalina.core.StandardContextValve.invokeInternal
> (StandardContextValve.java:198)
>       at org.apache.catalina.core.StandardContextValve.invoke
> (StandardContextValve.java:152)
>       at org.apache.catalina.core.StandardValveContext.invokeNext
> (StandardValveContext.java:104)
>       at org.apache.catalina.core.StandardPipeline.invoke
> (StandardPipeline.java:520)
>       at org.apache.catalina.core.StandardHostValve.invoke
> (StandardHostValve.java:137)
>       at org.apache.catalina.core.StandardValveContext.invokeNext
> (StandardValveContext.java:104)
>       at org.apache.catalina.valves.ErrorReportValve.invoke
> (ErrorReportValve.java:118)
>       at org.apache.catalina.core.StandardValveContext.invokeNext
> (StandardValveContext.java:102)
>       at org.apache.catalina.core.StandardPipeline.invoke
> (StandardPipeline.java:520)
>       at org.apache.catalina.core.StandardEngineValve.invoke
> (StandardEngineValve.java:109)
>       at org.apache.catalina.core.StandardValveContext.invokeNext
> (StandardValveContext.java:104)
>       at org.apache.catalina.core.StandardPipeline.invoke
> (StandardPipeline.java:520)
>       at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:
> 929)
>       at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:
> 160)
>       at org.apache.coyote.http11.Http11Processor.process
> (Http11Processor.java:799)
>       at org.apache.coyote.http11.Http11Protocol
> $Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
>       at org.apache.tomcat.util.net.TcpWorkerThread.runIt
> (PoolTcpEndpoint.java:577)
>       at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
> (ThreadPool.java:683)
>       at java.lang.Thread.run(Thread.java:619)
>
> >
>
>   

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

Reply via email to