1

最近迁移到 Windows 7 并将 GWT 从 get 2.2.0 升级到 2.4.0。

但是以前工作的应用程序会引发此异常。

警告:获取 VaR 执行时间失败。环境=预。com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException:无法在 com.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.GeneratedMethodAccessor34.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 问题的问题,但它与我的问题并不完全相同。

我检查了同步和异步接口以及实现类是否兼容。

被调用的方法是

Date getSophisVarDumpTime(String environment);

该应用程序使用 GWT-RPC。

在托管模式下,我进入响应反序列化以查找问题。

我发现 SerializerBase.getTypeHandler() 的反序列化映射中的一个条目是 .

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

但是响应中的类型信息是java.sql.Date/3996530531,所以没有找到反序列化例程。

我已经尝试清理和重建应用程序,但这没有任何效果。

不确定这些标识符如何不同。

任何想法都会受到欢迎。

4

1 回答 1

2

java.sql.Date无法反序列化,您必须将其替换为java.util.Date.

于 2012-05-03T12:36:44.663 回答