【发布时间】:2012-08-29 11:58:15
【问题描述】:
我有一个 gwt 应用程序,在编译过程中出现错误:
扫描其他依赖项:file:/D:/projects/healthplanel_trunk/clinics-gwt-client/src/com/clinics/gwt/shared/UserServiceAsync.java 计算“com.clinics.gwt.shared.UserService”的所有可能的重新绑定结果 重新绑定 com.clinics.gwt.shared.UserService 调用生成器 com.google.gwt.user.rebind.rpc.ServiceInterfaceProxyGenerator 为远程服务接口“com.clinics.gwt.shared.UserService”生成客户端代理 分析“com.clinics.gwt.shared.UserService”的可序列化类型 分析方法: 公共抽象 com.clinics.gwt.shared.query.GQueryResult listAdmins(com.clinics.gwt.shared.query.GQueryParams queryParams) 参数:com.clinics.gwt.shared.query.GQueryParams queryParams com.clinics.gwt.shared.query.GQueryParams 验证实例化 com.clinics.gwt.shared.query.GQueryParams 分析符合序列化条件的“com.clinics.gwt.shared.query.GQueryParams”类型的字段 私有 java.util.List> 过滤器 java.util.List> 验证实例化 java.util.Vector> 检查'java.util.Vector>'的参数 检查类型“java.util.Vector”的类型参数 0,因为它直接在此类型或其子类型之一中公开 com.clinics.gwt.shared.query.GFilterBy 验证实例化 com.clinics.gwt.shared.query.GFilterBy 检查 'com.clinics.gwt.shared.query.GFilterBy' 的参数 检查类型 'com.clinics.gwt.shared.query.GFilterBy' 的类型参数 0,因为它直接在此类型或其子类型之一中公开 java.io.Serializable 验证实例化 java.util.HashMap [WARN] 检查所有符合序列化条件的 Object 子类型
我的代码是:
public class GQueryParams implements IsSerializable {
private static final long serialVersionUID = 1L;
private int offset = 0;
private int maxCount = -1; // -1 means all
private ArrayList<GOrderBy> orders = new ArrayList<GOrderBy>();
private ArrayList<NoSqlOrderBy> noSqlOrders = new ArrayList<NoSqlOrderBy>();
private ArrayList<GFilterBy<?>> filters = new ArrayList<GFilterBy<?>>();
还有:
public class GFilterBy<T extends Serializable> implements Serializable {
private static final long serialVersionUID = 1L;
private String id;
private GFilterOperation operation;
private T value;
怎么了,你能帮帮我吗?
【问题讨论】:
标签: gwt serialization rpc