You cannot return hibernate classes in your RPC servlet - because GWT has no
way of compiling that into javascript objects.

In your case, org.hibernate.collection.PersistentBag cannot be a part of any
object that is returned as part of RPC service call.

--Sri


2009/9/12 Mohsen Saboorian <[email protected]>

> Hi,
>
> When retrieving a Hibernate/JPA entity from server, I'm getting
> SerializationException because of lazy issues. I know some ways to solve
> this issue, but my current problem is that I cannot see the exception
> anywhere when it happens. AsyncCallback.onFailure() is fired with:
> StatusCodeException: 0: The call failed on the server; see server log for
> details
> and nothing is written to hosted mode console. I even could not see the
> exception after adding throws SerializationException to my service impl,
> async and interface (exception is not runtime, so I had to put a try/catch
> at the client side) either in the client catch part or
> AsyncCallback.onFailure().
>
> I was able to track exception by putting breakpoint on
> RemoteServiceServlet.doUnexpectedFailure().
>
> Here is the last part of serialization exception I face:
> Caused by: com.google.gwt.user.client.rpc.SerializationException: Type
> 'org.hibernate.collection.PersistentBag' 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.client.rpc.core.java.util.Collection_CustomFieldSerializerBase.serialize(Collection_CustomFieldSerializerBase.java:43)
>     at
> com.google.gwt.user.client.rpc.core.java.util.ArrayList_CustomFieldSerializer.serialize(ArrayList_CustomFieldSerializer.java:36)
>     ... 34 more
>
>
> Regards,
> Mohsen
>
>
> >
>

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