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 >
