2013-03-06 3 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 влияет на ошибку, но MPolicyAction - нет?

ответ

0

Потому что у вас есть список MPolicyAction.

И ваша реализация списка, возможно, ArrayList, является реальной.

2

Я нашел подклассы MPolicyCondition, которые не имеют сериализуемых элементов. Так проблема решена. Но компилятор может быть более дружелюбным с объяснением ошибки!

 Смежные вопросы

  • Нет связанных вопросов^_^