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

时间:2013-03-06 14:17:01

标签: 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
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;
    }
}

为什么错误:

  

subtype com。*。MPolicyCondition不可实例化

出现?

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

2 个答案:

答案 0 :(得分:2)

我找到了MPolicyCondition的子类,它们没有可序列化的成员。 所以问题就解决了。但编译器可能会更友好,错误解释!

答案 1 :(得分:1)

因为你有一个MPolicyAction列表。

你的List实现,也许是一个ArrayList,是可以实现的。