GWT + Springs + DB4o:你知道如何在不添加新的RPC类的情况下让它工作吗?
调度传入RPC调用时出现警告异常com.google.gwt.user.client.rpc.SerializationException:类型'com.db4o.internal.query.ObjectSetFacade‘未包括在可由此SerializationPolicy序列化的类型集中,或者无法加载其类对象。为安全起见,此类型将不会序列化。例如: instance = com.ppp.prm.portal.shared.dto.MComments@2214ab5,com.ppp.prm.portal.shared.dto.MComments@4fda105f,com.ppp.prm.portal.shared.dto.MComments@7568f5ed,com.ppp.prm.portal.shared.dto.MComments@3de9d6d3,com.ppp.prm.portal.shared.dto.MComments@4316d666,com.ppp.prm.portal.shared.dto.MComments@1055e4f3,com.ppp.prm.portal.shared.dto.MComments@772a15e5,com.ppp.prm.portal.shared.dto.MComments@6c03aa81在com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:619)在com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.writeObject(AbstractSerializationStreamWriter.java:126)在com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter$ValueWriter$8.write(ServerSerializationStreamWriter.java:153)在com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeValue(ServerSerializationStreamWriter.java:539)在com.google.gwt.user.server.rpc.RPC.encodeResponse(RPC.java:616)
发布于 2013-01-09 12:49:33
问题
RPC101-对象需要实现IsSerializable或Serializable接口。没有一个类ObjectSetFacade或它的超类实现它们。参考更多规则- https://developers.google.com/web-toolkit/doc/latest/tutorial/clientserver
DB4o是非gwt java库。您不能在任何RPC调用中发送com.db4o.internal.query.ObjectSetFacade。
解决方案
1)您需要将db40对象转换为兼容GWT和RPC的域对象/pojo。
2)示例-我们在服务器上使用Dozer将Hibernate对象转换为Domain pojos。https://developers.google.com/web-toolkit/articles/using_gwt_with_hibernate
https://stackoverflow.com/questions/14227963
复制相似问题