2012-05-03 3 views
1

недавно перешел в Windows 7 и обновил GWT с 2,2 до 2,4,0.GWT deserialization Exception

Но приложение, которое ранее работало, выбрасывает это исключение.

ПРЕДУПРЕЖДЕНИЕ: получение времени выполнения VaR не выполнено. окр = PRE. com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException: ответ не может быть десериализации на com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived (RequestCallbackAdapter.java:221) на com.google.gwt.http.client.Request.fireOnResponseReceived (Request.java:287) на com.google.gwt.http.client.RequestBuilder $ 1.onReadyStateChange (RequestBuilder.java:395) в sun.reflect .GeneratedMethodAccessor34.invoke (Unknown Source) на sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) в java.lang.reflect.Method.invoke (Method.java:597) в com.google.gwt. dev.shell.MethodAdaptor.invok е (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) в com.google.gwt.core.client.impl.Impl.entry0 (Impl.java:213) в sun.reflect.GeneratedMethodAccessor32.invoke (Неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) по адресу 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.OophmSessionHandler.invoke (OophmSessionHandler.java:172) на com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages (BrowserChannelServer.java:292) в ком .google.gwt.dev.shell.BrowserChannelServer.processConnection (BrowserChannelServer.java:546) на com.google.gwt.dev.shell.BrowserChannelServer.run (BrowserChannelServer.java:363) в java.lang.Thread. run (Thread.java:662) Caused by: 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) at com.google.gwt.user.client.rpc.impl.ClientSerializationStreamReader.deserialize (ClientSerializationStreamReader.java: 111) по адресу 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) в com.google .gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived (RequestCallbackAdapter.java:214) на com.google.gwt.http.client.Request.fireOnResponseReceived (Request.java:287) на com.google .gwt.http.client.RequestBuilder $ 1.onReadyStateChange (RequestBuilder.java:395) в sun.reflect.GeneratedMethodAccessor34.invoke (Unknown Source) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) в 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.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) по адресу com.google.gwt.core.client.impl.Impl.apply (Impl.java) в com.google.gwt.core.client .impl.Impl.entry0 (Impl.java:213) в sun.reflect.GeneratedMethodAccessor32.invoke (Unknown Source) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) в 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.OophmSessionHandler.invoke (OophmSessionHandler.java:172) в ком .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 (BrowserChannelServer.java:363) на java.lang.Thread.run (Thread.java:662)

Я ВГА e видел вопросы о подобных проблемах GWT, но это не совсем похоже на мою проблему.

Я проверил, что синхронный и асинхронный интерфейсы плюс класс реализации совместимы.

вызываемого метода является

Date getSophisVarDumpTime(String environment); 

Приложение использует GWT-RPC.

В режиме размещения я вступил в десериализацию ответа, чтобы найти проблему.

I Найдено, что запись на карте десериализации в SerializerBase.getTypeHandler() есть.

java.sql.Date/730999118=com.google.gwt.user.client.rpc.core.java.sql.Date_FieldSerializer 

Но информация о типе в ответ является java.sql.Date/3996530531, поэтому процедура десериализации не найден.

Я пробовал очистить и перестроить приложение, но это не повлияло.

Не знаете, как эти идентификаторы могут быть разными.

любые идеи приветствуются.

ответ

2

java.sql.Date не может быть десериализован, вы должны заменить его на java.util.Date.

+0

Я должен был заявить, что это просто проблема в режиме размещения, если я разворачиваю военный файл, все работает нормально. –

+0

Это очень странно ... У GWT нет источников для java.sql, поэтому создание java.sql.Date не может работать. – koma