Oh I see...MTOM is enabled for @XMLElement. That's why it works.
Is swaref with @XMLAttachmentRef not supported?



-----Original Message-----
From: Penmatsa, Vinay [mailto:[email protected]] 
Sent: Tuesday, May 14, 2013 12:49 PM
To: [email protected]
Subject: JAX-RS XmlAttachmentRef

Hi

Using CXF 2.6.1,

        @XmlAttachmentRef
        private DataHandler email;

produces the following error:
Caused by: java.lang.UnsupportedOperationException
        at 
org.apache.cxf.jaxrs.provider.JAXBAttachmentMarshaller.addSwaRefAttachment(JAXBAttachmentMarshaller.java:73)
        at 
com.sun.xml.bind.v2.runtime.SwaRefAdapter.marshal(SwaRefAdapter.java:84)
        at 
com.sun.xml.bind.v2.runtime.SwaRefAdapter.marshal(SwaRefAdapter.java:69)
        at 
com.sun.xml.bind.v2.runtime.reflect.AdaptedAccessor.get(AdaptedAccessor.java:76)
        ... 42 more


If I do this,

 @XmlElement
 private DataHandler email; 

it seems to work fine. There's a org.apache.cxf.jaxb.attachment. 
JAXBAttachmentMarshaller that implements the addSwaRefAttachment() method. 
Somewhat confused what's happening.

Also, I need to support a list of attachments like say  List<DataHandler>. Does 
that work?

Thanks,
Vinay

Reply via email to