3

如果客户端代码发生更改,我们可以刷新页面以重新编译它并查看结果。它与 GWT 2.4 配合得很好

从 GWT 2.5 开始存在问题。在页面刷新时com.google.gwt.user.client.rpc.SerializationException抛出一个。如果我重新启动 Web 应用程序并刷新页面,一切正常。所以这似乎是 GWT 中的一些错误。

一些细节:

  1. 如果有任何更改,例如 css 文件 (!)
  2. 这个异常经常被抛出,但并非总是如此,有时它是可以的。
  3. 实际异常可能涉及几乎任何类。在此示例中,它是 java.lang.Integer。

com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException:无法在 com.google.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived(RequestCallbackAdapter.java:221) 处反序列化响应。 gwt.http.client.Request.fireOnResponseReceived(Request.java:287) 在 com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuilder.java:395) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)在 sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.gwt.dev.shell.MethodAdaptor .invoke(MethodAdaptor.java:103) 在 com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71) 在 com.google.gwt.dev.shell。OophmSessionHandler.invoke(OophmSessionHandler.java:172) 在 com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java:338) 在 com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java: 219) 在 com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:571) 在 com.google.gwt 的 com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136) .dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:279) 在 com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91) 在 com.google.gwt.core.client.impl.Impl .apply(Impl.java) 在 com.google.gwt.core.client.impl.Impl.entry0(Impl.java:242) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect。NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor. java:103) 在 com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71) 在 com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172) 在 com.google .gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:293) 在 com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:547) 在 com.google.gwt.dev.shell.BrowserChannelServer .run(BrowserChannelServer.java:364) at java.lang.Thread.run(Unknown Source) 引起:com.google.gwt.user.client.rpc.SerializationException: java.lang.RuntimeException:无法在 com.google.gwt.user.client.rpc.impl.SerializerBase.getTypeHandler(SerializerBase.java:164) 在 com 找到类 com.google.gwt.user.client.rpc.core.java.lang.Integer_FieldSerializer .google.gwt.user.client.rpc.impl.SerializerBase.instantiate(SerializerBase.java:114) 在 com.google.gwt.user.client.rpc.impl.ClientSerializationStreamReader.deserialize(ClientSerializationStreamReader.java:396) 在 com .google.gwt.user.client.rpc.impl.AbstractSerializationStreamReader.readObject(AbstractSerializationStreamReader.java:119) 在 ru.minogin.data.shared.model.BaseEntity_FieldSerializer.deserialize(BaseEntity_FieldSerializer.java:29) 在 ru.minogin.data .shared.model.OrderedEntity_FieldSerializer.deserialize(OrderedEntity_FieldSerializer.java:22) 在 ru.pickbook.shared.model.Format_FieldSerializer。在 com.google.gwt.user.client.rpc.impl.SerializerBase.deserialize(SerializerBase.java: 95) 在 com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamReader.readObject(AbstractSerializationStreamReader.java: 119) 在 ru.pickbook.shared.model.Album_FieldSerializer.deserial(Album_FieldSerializer.java:141) 在 com.google.gwt.user.client 的 ru.pickbook.shared.model.Album_FieldSerializer.deserialize(Album_FieldSerializer.java:105) .rpc.impl.SerializerBase.deserialize(SerializerBase.java:95) 在 com.google.gwt.user.client.rpc.impl。ClientSerializationStreamReader.deserialize(ClientSerializationStreamReader.java:398) 在 com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamReader.readObject(AbstractSerializationStreamReader.java:119) 在 ru.pickbook.shared.model.OrderItem_FieldSerializer.deserialize(OrderItem_FieldSerializer. java:48) 在 ru.pickbook.shared.model.OrderItem_FieldSerializer.deserial(OrderItem_FieldSerializer.java:75) 在 com.google.gwt.user.client.rpc.impl.SerializerBase.deserialize(SerializerBase.java:95) 在 com .google.gwt.user.client.rpc.impl.ClientSerializationStreamReader.deserialize(ClientSerializationStreamReader.java:398) 在 com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamReader.readObject(AbstractSerializationStreamReader.java:119) 在 com .google.gwt.user.client.rpc.core.java.util。Collection_CustomFieldSerializerBase.deserialize(Collection_CustomFieldSerializerBase.java:34) 在 com.google.gwt.user.client.rpc.core.java.util.HashSet_CustomFieldSerializer.deserialize(HashSet_CustomFieldSerializer.java:34) 在 com.google.gwt.user.client。 rpc.core.java.util.HashSet_FieldSerializer.deserial(HashSet_FieldSerializer.java:19) 在 com.google.gwt.user.client.rpc.impl.SerializerBase.deserialize(SerializerBase.java:95) 在 com.google.gwt。 user.client.rpc.impl.ClientSerializationStreamReader.deserialize(ClientSerializationStreamReader.java:398) 在 com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamReader.readObject(AbstractSerializationStreamReader.java:119) 在 ru.pickbook.shared。 model.Order_FieldSerializer.deserialize(Order_FieldSerializer.java:152) 在 ru.pickbook.shared.model。Order_FieldSerializer.deserial(Order_FieldSerializer.java:196) 在 com.google.gwt.user.client.rpc.impl.SerializerBase.deserialize(SerializerBase.java:95) 在 com.google.gwt.user.client.rpc.impl。 ClientSerializationStreamReader.deserialize(ClientSerializationStreamReader.java:398) 在 com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamReader.readObject(AbstractSerializationStreamReader.java:119) 在 com.google.gwt.user.client.rpc.impl。 RequestCallbackAdapter$ResponseReader$8.read(RequestCallbackAdapter.java:106) at com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived(RequestCallbackAdapter.java:214) ... 28 更多原因:java.lang。 RuntimeException:无法在 com.google.gwt.user.client.rpc 找到类 com.google.gwt.user.client.rpc.core.java.lang.Integer_FieldSerializer。impl.ReflectionHelper.loadClass(ReflectionHelper.java:93) at com.google.gwt.user.client.rpc.impl.SerializerBase.getTypeHandler(SerializerBase.java:160) ... 61 更多原因:java.lang.ClassNotFoundException在 com.google.gwt.dev.shell.CompilingClassLoader$MultiParentClassLoader.findClass(CompilingClassLoader.java:368) 在 com.google.gwt.dev.shell.CompilingClassLoader$MultiParentClassLoader.loadClass(CompilingClassLoader.java:388) 在 java.lang .ClassLoader.loadClass(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at com.google.gwt.user.client.rpc.impl.ReflectionHelper.loadClass (ReflectionHelper.java:91) ... 62 更多java:160) ... 61 更多原因:com.google.gwt.dev.shell.CompilingClassLoader$MultiParentClassLoader.findClass(CompilingClassLoader.java:368) com.google.gwt.dev.shell 的 java.lang.ClassNotFoundException .CompilingClassLoader$MultiParentClassLoader.loadClass(CompilingClassLoader.java:388) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at com.google.gwt.user.client.rpc.impl.ReflectionHelper.loadClass(ReflectionHelper.java:91) ... 62 更多java:160) ... 61 更多原因:com.google.gwt.dev.shell.CompilingClassLoader$MultiParentClassLoader.findClass(CompilingClassLoader.java:368) com.google.gwt.dev.shell 的 java.lang.ClassNotFoundException .CompilingClassLoader$MultiParentClassLoader.loadClass(CompilingClassLoader.java:388) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at com.google.gwt.user.client.rpc.impl.ReflectionHelper.loadClass(ReflectionHelper.java:91) ... 62 更多loadClass(CompilingClassLoader.java:388) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at com.google.gwt .user.client.rpc.impl.ReflectionHelper.loadClass(ReflectionHelper.java:91) ... 62 更多loadClass(CompilingClassLoader.java:388) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at com.google.gwt .user.client.rpc.impl.ReflectionHelper.loadClass(ReflectionHelper.java:91) ... 62 更多

4

2 回答 2

4
-Dgwt.disableGeneratorResultCaching
于 2013-03-04T13:56:29.657 回答
0

该错误不在 GWT 框架中,而是在浏览器插件中。它不应该在生产模式下发生。

如果可能,切换到 SuperDev 模式,您将摆脱异常。

于 2013-02-01T13:25:03.707 回答