Hi, I have an oneway operation scenario generated by one of the samples included in the CXF package (the Greeter service with operation greetMeOneWay). In this WSDL, this operation is defined to have only the input and no output.
This service returns HTTP 202 when it is directly invoked in the CXF 2.2.7 (or 2.2.9) runtime. However, when I deploy its equivalent CXF-BC/CXF-SE version to Servicemix 3.3.1 and call this service there, the service returns HTTP 200 instead. This causes problems with the Axis client because it can handle HTTP 202 but not HTTP 200 with no content. The problem also occurs in Servicemix 3.3.2 and the current 3.3.3-SNAPSHOT version (I needed to replace the active-mq dependency from 5.3.2 to 5.3.0 so that the engine starts). I noticed that the interceptor chain used by the Servicemix CXF version is much shorter than the one used by the standalone CXF and it is missing OnewayProcessorInterceptor which is responsible for this particular oneway processing behavior. Is this a configuration issue with xbean or is it a bug? I saw a similar issue reported for HTTP-BC some years ago and this seems to have been fixed. Regards, Aki
