NullPointerException в EnumMap при автоматической генерации wadl с Джерси - PullRequest
2 голосов
/ 26 января 2012

Я использую Tomcat 7, Jaxb2 и Jersey1.11.У меня есть класс EnumProperty, который наследует от абстрактного класса Property.

@XmlAccessorType(XmlAccessType.FIELD)
public class EnumProperty extends Property<Enum> {
@XmlElement(name = "property_value", nillable = true)
private Enum value;

    public EnumProperty() {
        setValueType(PropertyValueTypeEnum.ENUM);
    }

    @Override
    public Enum getValue() {
        return value;
    }

    @Override
    public void setValue(Enum value) {
        this.value = value;
    }
}

Существуют другие подклассы для класса Property.Кроме того, у меня есть другой класс, Entity, который содержит коллекцию свойств.У меня также есть ресурс, который возвращает в одном из своих подресурсов коллекцию.Когда я пытаюсь сгенерировать приложение wadl, я получаю исключение NullPointerException.Я изолировал проблему с классом EnumProperty.Может кто-нибудь, пожалуйста, помогите мне понять, где проблема?

java.lang.NullPointerException
java.util.EnumMap.<init>(Unknown Source)
com.sun.xml.bind.v2.model.impl.RuntimeEnumLeafInfoImpl.<init>(RuntimeEnumLeafInfoImpl.java:87)
com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createEnumLeafInfo(RuntimeModelBuilder.java:109)
com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createEnumLeafInfo(RuntimeModelBuilder.java:85)
com.sun.xml.bind.v2.model.impl.ModelBuilder.getClassInfo(ModelBuilder.java:228)
com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:104)
com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:85)
com.sun.xml.bind.v2.model.impl.ModelBuilder.getClassInfo(ModelBuilder.java:213)
com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:99)
com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:85)
com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:319)
com.sun.xml.bind.v2.model.impl.TypeRefImpl.calcRef(TypeRefImpl.java:96)
com.sun.xml.bind.v2.model.impl.TypeRefImpl.getTarget(TypeRefImpl.java:73)
com.sun.xml.bind.v2.model.impl.RuntimeTypeRefImpl.getTarget(RuntimeTypeRefImpl.java:62)
com.sun.xml.bind.v2.model.impl.RuntimeTypeRefImpl.getTarget(RuntimeTypeRefImpl.java:55)
com.sun.xml.bind.v2.model.impl.ElementPropertyInfoImpl$1.get(ElementPropertyInfoImpl.java:78)
com.sun.xml.bind.v2.model.impl.ElementPropertyInfoImpl$1.get(ElementPropertyInfoImpl.java:81)
java.util.AbstractList$Itr.next(Unknown Source)...
...