2013-03-06 91 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沒有可序列化成員的子類。 所以問題就解決了。但編譯器會更加友好,錯誤解釋!