Hello Dan, i updated my CXF to lastest version and it seems to work now. I
used version 2.3 before.

Thanks

Tung
Le 29 déc. 2011 03:50, "Daniel Kulp" <[email protected]> a écrit :

>
> We have a system test that sends 7 attachments so this definitely should
> work.
> Any chance you can create a small testcase?
>
> Dan
>
>
> On Friday, December 23, 2011 11:34:34 AM Son Tung Nguyen wrote:
> > I'm trying to create a Webservice with MTOM enabled, that accept 2 binary
> > files, here's my webmethod :
> >
> > ...
> >
> > @WebMethod()
> > public String SendFile(
> > @WebParam(name = "userId", targetNamespace = "my_name_space") String
> userId,
> > @WebParam(name = "rawScan", targetNamespace = "my_name_space") byte[]
> > file1, @WebParam(name = "improvedScan", targetNamespace =
> "my_name_space")
> > byte[] file2)
> >         throws SoapFaultException;
> >
> > ...
> >
> > I also activate in / out logging for envelops checking ...
> >
> > And my config for WS (with spring) is :
> >
> > ...
> > <jaxws:endpoint id="sendFileServiceEndpoint"
> >         implementor="#sendFileService" address="/MyService">
> >             <jaxws:properties>
> >                       <entry key="mtom-enabled" value="true"/>
> >             </jaxws:properties>
> >     </jaxws:endpoint>
> > ...
> >
> > My Client class :
> >
> > ....
> >
> >
> >     String address = "http://localhost:8080/MyProject/WS/MyService";;
> >     JaxWsProxyFactoryBean proxyFactory = new JaxWsProxyFactoryBean();
> >     proxyFactory.setServiceClass(IMyWS.class);
> >     proxyFactory.setAddress(address);
> >      Map<String,Object> props = new HashMap<String, Object>();
> >      props.put("mtom-enabled", "true");
> >      proxyFactory.setProperties(props);
> >
> >     IMyWS service = (IMyWS) proxyFactory.create();
> >     //load files's binary
> >     byte[] bFile1  = ...;
> >     byte[] bFile2 = ...;
> >
> >     service.SendFile("myUser", bFile1, bFile2);
> >
> > When i execute Client class, I have a SoapFault returned by the server.
> And
> > when i check for the stacktrace on the server side, i get : "Exception in
> > thread "main" javax.xml.ws.soap.SOAPFaultException: Unmarshalling Error:
> > null ... "
> >
> > And in the outbound message in client side i do not see all attachments,
> > only the first (for bFile1). And i guess that the cause of "Unmarshalling
> > Error: null " in the server side ...
> >
> > Did i miss something in my client (or server) configuration ?
> --
> Daniel Kulp
> [email protected] - http://dankulp.com/blog
> Talend Community Coder - http://coders.talend.com
>

Reply via email to