2011-09-27 4 views
2

부모 클래스에서 JAXB 어노테이션을 사용하여 모든 서브 클래스가 상속받을 수 있지만 마샬링 오류가 발생합니다. 나는 하위 클래스에 @XmlRootElement와 @XmlAccessorType (XmlAccessType.FIELD)를 포함 할 때 나는 아래의 오류가 발생하지 않는JAXB 어노테이션 및 수퍼 클래스

오류 : - : java.util의 HTTP 상태 500 유형의 응답 개체에 대한 MessageBodyWriter를 찾을 수 없습니다. 미디어 유형의 ArrayList : application/xml

@MappedSuperclass 
@XmlRootElement 
@XmlAccessorType(XmlAccessType.FIELD) 
public class Parent { 

//class contents here 
} 

public class Child extends Parent{ 

//class contents here 
} 
+0

'@ GET'으로 주석 처리 된 JAX-RS 메소드는'ArrayList ','ArrayList '또는'ArrayList'를 리턴합니까? –

답변

7

상위 클래스의 @XmlSeeAlso 주석에 모든 하위 클래스를 나열해야합니다.

1

주석은 기본적으로 상속되지 않습니다. 상속받을 수 있습니까?

+0

어노테이션을 상속받을 수 있도록 표시하려면 어떻게합니까? – c12

+1

메타 주석을 통해 @Inherited. 주석 자체에 대한 주석입니다. –

+0

Dave에게 감사드립니다 ... 어떤 이유로 @Inherited 사용에 대한 많은 문서를 찾을 수 없습니다. 나는 그것을 수퍼 클래스 (어디에 넣을 지)에 적용하는 방법을 모른다. – c12

관련 문제