2013-03-06 47 views
1

有以下类: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 is not instantiable

出现?

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

回答

0

因为您有一个MPolicyAction列表。

而你的List的实现,也许是一个ArrayList,是可实例化的。

2

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