This isn't an Aegis issue I don't think. First off, can you try 2.2.4? There are a couple MTOM bugs fixed in 2.2.4, mostly around streaming, but it's possible it affects this.
Next, any chance you can wireshark the transfers for both 2.2.4 and 2.1.3? I'd like to see what the differences are. I don't need the whole attachment. Just the soap message (to see the mtom element) and the headers for the attachment parts. Looking at it, I THINK it might have something to do with the special chars in: urn%3Acws%3Aasset (the %3A things) At one point, we were not properly encoding them which caused interop problems. I'm willing to be 2.1.3 probably has them as urn:cws:asset or similar. XFire might not be decoding the cid properly. Thanks! Dan On Wed October 21 2009 4:35:58 am Kooper wrote: > Hi I have upgraded cfx 2.1.3 to 2.2.3 and now I have exception on the > server: <org.codehaus.xfire.fault.XFireFault: Could not find the > attachment > cid:36de691a-c4ee-4e5f-85b0-63df79d64d73-12@urn%3Acws%3Aasset>org.codehaus > .xfire.fault.XFireFault: Could not find the attachment > cid:36de691a-c4ee-4e5f-85b0-63df79d64d73-12@urn%3Acws%3Aasset > at > org.codehaus.xfire.aegis.type.mtom.AbstractXOPType.readInclude(AbstractXOPT > ype.java:62) at > org.codehaus.xfire.aegis.type.mtom.AbstractXOPType.readObject(AbstractXOPTy > pe.java:45) at > org.codehaus.xfire.aegis.type.collection.MapType.readObject(MapType.java:75 > ) at > org.codehaus.xfire.aegis.AegisBindingProvider.readParameter(AegisBindingPro > vider.java:169) at > org.codehaus.xfire.service.binding.AbstractBinding.read(AbstractBinding.jav > a:206) at > org.codehaus.xfire.service.binding.WrappedBinding.readMessage(WrappedBindin > g.java:51) at > org.codehaus.xfire.soap.handler.SoapBodyHandler.invoke(SoapBodyHandler.java > :42) at > org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131) > at > org.codehaus.xfire.transport.DefaultEndpoint.onReceive(DefaultEndpoint.java > :64) at > org.codehaus.xfire.transport.AbstractChannel.receive(AbstractChannel.java:3 > 8) at > org.codehaus.xfire.transport.http.XFireServletController.invoke(XFireServle > tController.java:281) at > org.codehaus.xfire.transport.http.XFireServletController.doService(XFireSer > vletController.java:129) at > org.codehaus.xfire.transport.http.XFireServlet.doPost(XFireServlet.java:116 > ) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio > nFilterChain.java:290) at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC > hain.java:206) ... > When I used cxf2.1.3 everything worked fine but we need compatibility with > java 6 so we had to move to cxf2.2.3. Are there any specific updates that I > should make when upgrading to cxf mentioned above for MTOM to work > properly? Thanks. > -- Daniel Kulp dk...@apache.org http://www.dankulp.com/blog