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

Reply via email to