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 -~----------~----~----~----~------~----~------~--~---
