2011-09-27 41 views
2

我想在父類中使用JAXB註釋,以便所有的子類都可以繼承它們,但我遇到了一個編組錯誤。當我在子類包括@XmlRootElement和@XmlAccessorType(XmlAccessType.FIELD)我沒有得到下面的錯誤JAXB註解和SuperClass

錯誤: HTTP狀態500 - 找不到MessageBodyWriter類型的響應對象:java.util中。媒體類型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

感謝戴夫......由於某些原因,我無法找到有關使用@Inherited的大量文檔。我不知道如何將它應用到超級類(放在哪裏).. – c12