最近迁移到 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,所以没有找到反序列化例程。
我已经尝试清理和重建应用程序,但这没有任何效果。
不确定这些标识符如何不同。
任何想法都会受到欢迎。