3

クライアント側のコードが変更された場合は、ページを更新して再コンパイルし、結果を確認できます。GWT 2.4でうまくいきました

GWT 2.5 の時点で問題があります。ページを更新すると、 acom.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.http.client.Request.fireOnResponseReceived(Request.java:287) at com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuilder.java:395) at sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) sun.reflect.NativeMethodAccessorImpl.invoke (不明なソース) で sun.reflect.DelegatingMethodAccessorImpl.invoke (不明なソース) で java.lang.reflect.Method.invoke (不明なソース) で 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.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136) で com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:571) で com.google.gwt .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(ネイティブ メソッド) で sun.reflect.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.core.java.lang.Integer_FieldSerializer が com.google.gwt.user.client.rpc.impl.SerializerBase.getTypeHandler(SerializerBase.java:164) com で見つかりません.google.gwt.user.client.rpc.impl.SerializerBase.instantiate(SerializerBase.java:114) at com.google.gwt.user.client.rpc.impl.ClientSerializationStreamReader.deserialize(ClientSerializationStreamReader.java:396) at 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 ru.pickbook.shared.model.Format_FieldSerializer の .shared.model.OrderedEntity_FieldSerializer.deserialize(OrderedEntity_FieldSerializer.java:22)。deserialize(Format_FieldSerializer.java:133) ru.pickbook.shared.model.Format_FieldSerializer.deserial(Format_FieldSerializer.java:163) 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.Album_FieldSerializer.deserialize(Album_FieldSerializer.java:105) で ru.pickbook.shared.model.Album_FieldSerializer.deserial(Album_FieldSerializer.java:141) で com.google.gwt.user.client .rpc.impl.SerializerBase.deserialize(SerializerBase.java:95) com.google.gwt.user.client.rpc.impl.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) で.google.gwt.user.client.rpc.impl.ClientSerializationStreamReader.deserialize(ClientSerializationStreamReader.java:398) at com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamReader.readObject(AbstractSerializationStreamReader.java:119) at 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. ru.pickbook.shared. ru.pickbook.shared.model の model.Order_FieldSerializer.deserialize(Order_FieldSerializer.java:152)。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) at 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.core.java.lang.Integer_FieldSerializer が com.google.gwt.user.client.rpc で見つかりません。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(未知のソース) で java.lang.Class.forName0 (ネイティブ メソッド) で java.lang.Class.forName (未知のソース) で 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) での java.lang.ClassNotFoundException .CompilingClassLoader$MultiParentClassLoader.loadClass(CompilingClassLoader.java:388) で java.lang.ClassLoader.loadClass(不明なソース) で java.lang.Class.forName0(ネイティブ メソッド) で java.lang.Class.forName(不明なソース) で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) での java.lang.ClassNotFoundException .CompilingClassLoader$MultiParentClassLoader.loadClass(CompilingClassLoader.java:388) で java.lang.ClassLoader.loadClass(不明なソース) で java.lang.Class.forName0(ネイティブ メソッド) で java.lang.Class.forName(不明なソース) でcom.google.gwt.user.client.rpc.impl.ReflectionHelper.loadClass(ReflectionHelper.java:91) ... 62 もっと見るloadClass(CompilingClassLoader.java:388) の java.lang.ClassLoader.loadClass(不明なソース) の java.lang.Class.forName0(ネイティブ メソッド) の java.lang.Class.forName(不明なソース) com.google.gwt .user.client.rpc.impl.ReflectionHelper.loadClass(ReflectionHelper.java:91) ... 62 もっと見るloadClass(CompilingClassLoader.java:388) の java.lang.ClassLoader.loadClass(不明なソース) の java.lang.Class.forName0(ネイティブ メソッド) の java.lang.Class.forName(不明なソース) 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 に答える