2010-02-23 20 views
6

Bir MyBean açıklamalıMarshal/unmarshal Mr Bean bir koleksiyon için JAXB nasıl kullanılır

@XmlRootElement 
public class MyBean ... 

Marshalling/unmarshalling MyBean işletim sorunları var, örn.

JAXBContext jaxbCtx = JAXBContext.newInstance(MyBean.class); 
Marshaller m = jaxbCtx.createMarshaller(); 
m.marshal(myBean, writer); 

JAXB'yi bir Koleksiyon veya Listeyi marshall/unmarshall'a nasıl kullanabilirim?

Denemem şu sonuçlanıyor:

javax.xml.bind.MarshalException 
- with linked exception: 
[com.sun.istack.internal.SAXException2: unable to marshal type "java.util.ArrayList" as an element because it is missing an @XmlRootElement annotation] 
    at com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:304) 
    at com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:230) 

cevap