GWT-RPC错误-子类型不可实例化

GWT-RPC错误-子类型不可实例化,gwt,serialization,gwt-rpc,Gwt,Serialization,Gwt Rpc,有以下几类: @Entity public class MPolicy extends MAbstractEntity { private MPolicyCondition condition; private List<MPolicyAction> actions; ... } @Entity public abstract class MPolicyCondition extends MAbstractEntity { } @Entity p

有以下几类:

@Entity
public class MPolicy extends MAbstractEntity {

    private MPolicyCondition condition;

    private List<MPolicyAction> actions;

    ...

}

@Entity
public abstract class MPolicyCondition extends MAbstractEntity {

}

@Entity
public abstract class MPolicyAction extends MAbstractEntity {

    @Column(unique = true)
    protected String name;

    public String getName() {
        return name;
    }
    public void setName(final String name) {
        this.name = name;
    }
}
@实体
公共类MPolicy扩展了MAbstractEntity{
私人政策条件;
私人名单行动;
...
}
@实体
公共抽象类MPolicCondition扩展了MAbstractEntity{
}
@实体
公共抽象类MPolicyAction扩展了MAbstractEntity{
@列(唯一=真)
受保护的字符串名称;
公共字符串getName(){
返回名称;
}
public void setName(最终字符串名){
this.name=名称;
}
}
错误原因:

子类型com.*.mpolicCondition不可实例化

出现了吗


如果我从MPolicCondition中删除抽象关键字,一切都可以!但MPolicyAction类也是抽象的。为什么MPolicyCondition会影响bug,但MPolicyAction是否?

因为您有一个MPolicyAction列表


您的列表实现(可能是ArrayList)是可实例化的。

我发现mpolicCondition的子类没有可序列化的成员。 所以问题解决了。但编译器可以更友好地解释错误