- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
将我的 GWT 2.7 应用程序更新到 GWT 2.8.1 后,我收到以下异常: com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException: The response could not be deserialized
Caused by: com.google.gwt.user.client.rpc.SerializationException: /my/path/to/a/file.pdf
.此路径存储在MyClass
的路径变量中:
import java.util.ArrayList;
import java.util.List;
import com.google.gwt.user.client.rpc.IsSerializable;
public class MyClass implements IsSerializable {
private Integer id;
private String name;
private String path;
private List<String> assetClasses = new ArrayList<>();
private List<String> keywords = new ArrayList<>();
private List<Integer> regions = new ArrayList<>();
public ReportLink() {
// Empty default constructor for GWT serialization.
}
...getters + setters following
}
如你所见,我正在执行 IsSerializable
.此外,我有一个空的构造函数(这可能是导致此异常的最常见原因 ;-))并且该类位于共享文件夹中(在 *.gwt.xml 中引用)。
我从数据库查询中设置这样的数据:
myClass.setName(resultSet.getString("name"));
myClass.setPath(resultSet.getString("path"));
String keywords = resultSet.getString("keywords");
myClass.setKeywords(Arrays.asList(keywords.split("\\s*,\\s*")))
...
并添加不同的MyClass
到 List<MyClass>
.然后将其中两个列表添加到 map 并返回:
Map<String, List<MyClass>> map = new HashMap<>();
map.put("A", a);
map.put("B", b);
return map;
这只发生在编译后的服务器上。在 SuperDevMode 中一切正常。有什么想法吗?
我已经删除了类和部署文件夹,做了一个项目+ gwt-unit-cache 清理并重新编译了项目多次但仍然出现异常。
我还想知道为什么异常会显式记录字符串 path
哪个应该可以毫无问题地序列化?!
最佳答案
原因是 gwt-servlet.jar
的旧版本在新 gwt-servlet 旁边的
版本 2.8.1。因此,乍一看并不明显。尴尬,但也许它提醒其他人仔细检查...WEB-INF/lib
文件夹中有另一个名称。 jar
关于java - 从 GWT 2.7 更新到 2.8.1 后出现 IncompatibleRemoteServiceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47888577/
直截了当但令人抓狂的是,我在 RPC 调用中遇到了这个错误: 处理此调用时抛出 IncompatibleRemoteServiceException。 com.google.gwt.user.clie
部署新版本的应用程序并更改模型时 类(例如添加/删除字段)。 运行旧版本的客户端获取 com.google.gwt.user.client.rpc.SerializationException 与 R
我的 GWT 项目运行良好,但今天,经过一些更改和添加新功能后不执行异步调用。异常(exception)情况是“此应用程序已过期日期,请单击浏览器上的刷新按钮。”所有其他执行异步调用。 An Inc
我的 GWT 应用程序有问题。我部署在 Jetty 服务器上并运行。但是当我执行服务器调用(GWT 的服务器包上的类)时,服务器返回一条错误消息。消息是: 7|0|6|http://localhost
将我的 GWT 2.7 应用程序更新到 GWT 2.8.1 后,我收到以下异常: com.google.gwt.user.client.rpc.IncompatibleRemoteServiceExc
我是一名优秀的程序员,十分优秀!