【问题标题】:GWT-RPC error - subtype is not instantiableGWT-RPC 错误 - 子类型不可实例化
【发布时间】:2013-03-06 14:17:01
【问题描述】:

有以下类:

@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;
    }
}

为什么会出错:

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

出现了吗?

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

【问题讨论】:

    标签: gwt serialization gwt-rpc


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      因为你有一个 MPolicyAction 列表。

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

      【讨论】:

        猜你喜欢
        • 2016-08-30
        • 1970-01-01
        • 1970-01-01
        • 2021-11-24
        • 1970-01-01
        • 2021-08-14
        • 2021-06-26
        • 2020-01-22
        • 1970-01-01
        相关资源
        最近更新 更多