我们偶尔会遇到例外情况,例如: com.google.gwt.user.client.rpc.SerializationException:types“xxx”不能分配给“com.google.gwt.user.client.rpc.IsSerializable”,并且没有自定义字段序列化程序。出于安全性考虑,此types不会被序列化:实例= xxx,位于com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:610),位于com.google.gwt.user.client.rpc.impl .AbstractSerializationStreamWriter.writeObject(AbstractSerializationStreamWriter.java:129)com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter $ ValueWriter $ 8.write(ServerSerializationStreamWriter.java:152)com.google.gwt.user.server。 rpc.impl.ServerSerializationStreamWriter.serializeValue(ServerSerializationStreamWriter.java:534),com.google.gwt.user.server.rpc.RPC.encodeResponse(RPC.java:609),位于com.google.gwt.user.server.rpc。 RPC.encodeResponseForSuccess(RPC.java:467),位于com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:564)com.google.g wt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:188)at de.softconex.travicemanager.server.TraviceManagerServiceImpl.processCall(TraviceManagerServiceImpl.java:615)at com.google.gwt.user.server.rpc。 RemoteServiceServlet.processPost(RemoteServiceServlet.java:224)位于javax.servlet.http.HttpServlet.service上的com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)(HttpServlet.java:710)在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain)上的org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)上的javax.servlet.http.HttpServlet.service(HttpServlet.java:803) .java:206)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)at org.apache。org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)。 catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:20 6)在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)at org.jboss.web.tomcat.security .SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127 )在org.apache.catalina的org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)处的org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)。在org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:419)处的org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)处的core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.coyote.ajp.AjpAprProtocol $ AjpConnectionHandler.process(AjpAprProtocol.java:378)at org.apache.tomcat.util.net.AprEndpoint $ Worker .run(AprEndpoint.java:1508)在java.lang.Thread.run(Thread.java:619) 应用程序通常运行良好。 指定的类实现Serializable(整个对象图)。 到目前为止,唯一的模式/观察是: 我们似乎只有当应用程序在iframe中使用时才有问题 当部署新版本的应用程序时,问题似乎就会发生 在隐私模式下运行Firefox(禁用所有caching等)不能解决问题 有任何想法吗? 霍尔格
几天前,我开始使用Google App Engine和Google Cloud Endpoints开发移动应用程序的后端。 本教程展示了如何自动生成端点,以及Android的客户端库。 所以我们有我们的实体: @Entity public class Person implements IsSerializable{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Key key; private String name; //… } 而这个类的端点: @Api(name = "personendpoint") public class PersonEndpoint { @ApiMethod(name = "getPerson") public Person getPerson(@Named("id") Long id) { … 此外,使用生成的Android端点库(使用REST API),我想在服务器上添加一个用户界面,使用Google Web Toolkit(GWT)构build。 但是,我应该如何操纵服务器端的date? 我可以看到不同的方法 选项A1:在GWT中添加一个RPC服务 public interface PersonServiceAsync { void […]
我想弄清楚是否应该将我的gwt-rpc调用迁移到新的GWT2.1 RequestFactory cals中。 Google文档隐约提到,RequestFactory是一种更好的“面向数据的服务”的客户端 – 服务器通信方法, 我可以从文档中提炼出来的是,有一个新的代理类可以简化通信(你不会来回传递实际的实体,而只是代理,所以它更轻,更容易pipe理) 这是整个问题还是我在大局中错过了其他的东西?