My custom webservice interface source:-

@MTOM(enabled=true, threshold=0)
@BindingType(value = SOAPBinding.SOAP12HTTP_MTOM_BINDING)
@WebService(name = "myService")
public interface MyService {
        @WebMethod
        @WebResult(name = "Response", targetNamespace = "")
        @RequestWrapper(localName = "myRequest", className =
"com.company.xyz.MyRequest")
        @ResponseWrapper(localName = "myResponse",className =
"com.ge.hcit.pil.bulkupload.MyResponse")
        public MyResponse myUploadFile(
                        @WebParam(name = "MyRequestHandler", targetNamespace = 
"")
                        MyRequestHandler MyRequestHandler);
}

Source of MyRequest class:-

    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "myUploadFile", propOrder = {
                "MyRequestHandler"
    })
    public class MyRequest {
        @XmlElement(required = true)
        protected MyRequestHandler MyRequestHandler ;

        public MyRequestHandler getMyRequestHandler() {
                return MyRequestHandler;
        }

        public void setMyRequestHandler (MyRequestHandler value) {
                this.MyRequestHandler = value;
        }
}

MyRequestHandler Source:-

    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "myRequestHandler", propOrder = {
                "attachment"
    })
    public class MyRequestHandler{

        @XmlElement(required = true)
        @XmlMimeType("application/octet-stream")
        protected DataHandler attachment;

        
        public DataHandler getAttachment() {
                return attachment;
        }

        public void setAttachment(DataHandler attachment) {
                this.attachment = attachment;
        }
}




--
View this message in context: 
http://camel.465427.n5.nabble.com/Camel-route-is-not-working-as-expected-when-mtom-is-enabled-tp5731252p5731317.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to