最近Windows 7に移動し、GWTを2.2.0から2.4.0にアップグレードしました。GWTデシリアライズ例外
しかし以前は機能していたアプリケーションでこの例外がスローされます。
警告:VaR実行時間の取得に失敗しました。 env = PRE。 com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException: 応答は でcom.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived(RequestCallbackAdapter.java:221)で逆シリアル化することができませんでしたsun.reflectで com.google.gwt.http.client.RequestBuilder $ 1.onReadyStateChange(RequestBuilder.java:395) で com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:287) .GeneratedMethodAccessor34.invoke(不明なソース) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) com.google.gwt。 dev.shell.MethodAdaptor.invok E(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:337) com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:218)で でcom.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136) でcom.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:561) でcom.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:269) ( )com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91) at com.google。 gwt.core.client.impl.Impl.apply(Impl.java)at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:213)at sun.reflect.GeneratedMethodAccessor32.invoke不明なソース) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) 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.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:292) でcom.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172) におけるCOM .google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:546) ( )com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:363) (java.lang.Thread)実行(Thread.java:662)原因: com.google.gwt.user.client.rpc.SerializationException: java.util.ArrayList/3821976829 at com.google.gwt.user.client.rpc.impl。 SerializerBase.getTypeHandler(SerializerBase.java:153) ()com.google.gwt.user.client.rpc.impl.SerializerBase.instantiate(SerializerBase.java:114) ( )com.google.gwt.user.client.rpc.impl.ClientSerializationStreamReader.deserialize(ClientSerializationStreamReader.java: 111) at com.google.gwt.user.client。 com.googleでrpc.impl.AbstractSerializationStreamReader.readObject(AbstractSerializationStreamReader.java:119) com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter $ ResponseReader $ 8.read(RequestCallbackAdapter.java:106)で com.googleで.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:287)で(RequestCallbackAdapter.java:214) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)でsun.reflect.GeneratedMethodAccessor34.invoke(不明なソース)で.gwt.http.client.RequestBuilder $ 1.onReadyStateChange(RequestBuilder.java:395) at java.lang.reflect.Method.invoke(Method.java:597)at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103) at com.google.gwt.dev com.google.gwt.dev.shell.BrowserChannelServerで.shell.MethodDispatch.invoke com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)で(MethodDispatch.java:71) .reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java:337) でcom.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:218) com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHMで.java:136) com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:561) でcom.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:269) 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 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)java.lang.reflectので で sun.reflect.GeneratedMethodAccessor32.invoke(不明なソース)で.impl.Impl.entry0(Impl.java:213)。 Method.invoke(Method.java:597)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:292) ( )com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:546) ( )com.google.gwt .dev.shell.BrowserChannelServer.run java.lang.Thread.runで(BrowserChannelServer.java:363) (Thread.java:662)
Iは肝炎同じようなGWTの問題についての質問がありましたが、私の問題とまったく同じではありません。
シンクロナスと非同期のインターフェイスと実装クラスが互換性があることを確認しました。
呼び出されるメソッドは、アプリケーションがGWT-RPCを使用し
Date getSophisVarDumpTime(String environment);
あります。
ホストされたモードでは、私はその問題を見つけるために応答の直列化に入った。
I SerializerBase.getTypeHandler()の逆シリアル化マップのエントリが見つかりました。
java.sql.Date/730999118=com.google.gwt.user.client.rpc.core.java.sql.Date_FieldSerializer
応答の型情報はjava.sql.Date/3996530531です。したがって、逆シリアル化ルーチンは見つかりません。
私はアプリケーションのクリーニングと再構築を試みましたが、これは効果がありませんでした。
これらの識別子がどのように異なる可能性があるかわかりません。
ご意見をお待ちしております。
私はwarファイルがすべて正常に動作する場合、これはホストモードの単なる問題であると述べるべきです。 –
これは非常に奇妙です... GWTにはjava.sqlのソースがありませんので、java.sql.Dateをインスタンス化することはできません。 – koma