Since upgrading from CXF 2.6.1 to CXF 2.6.2 we are getting reports from a few 
of our clients that they are receiving errors calling our services.  In 
particular, a small number of client appear to be receiving a SOAP Fault with 
the error:  "The given SOAPAction XXX does not match an operation.".  Our wsdls 
define their soapAction to be empty string and as far as I understand it that 
should instruct toolkits to not send a SOAPAction header.  There is a 
well-known issue with older versions of Axis2 clients (which we hit): 
https://issues.apache.org/jira/browse/AXIS2-4264.  However, even ignoring the 
AXIS2 we have at least one other client explicitly setting the SOAPAction 
header and receiving an error on calls that previous to our upgrade to CXF 
2.6.2 worked fine.

I looked for more detail on this change but I couldn't find a specific JIRA 
issue for the CXF 2.6.2 release that seemed to match with this behavior, so I 
am hoping maybe someone here could provide some input on how to properly handle 
this.  I have put in a change to handle the AXIS2 client issue in our 
application before it hits CXF (via a Servlet Filter) but it feels like I am 
hacking around an issue that maybe I don't fully understand... and when we hit 
the second client issue that definitely reinforced the feeling.  It always feel 
a little strange going back to a client and telling them their code is broken 
when it worked perfectly fine a month ago and they haven't made any changes 
since.  Is it appropriate for CXF to be rejecting these requests?  Any way to 
override this behavior or is the correct answer to work with the clients to 
force in the changes (however painful that ends up being)?

FYI... there is a stackoverflow question here that looks to be hitting the same 
issue so I am hoping the problem isn't isolated to me:  
http://stackoverflow.com/questions/12220851/the-given-soapaction-does-not-match-an-operation

-Chris




This communication is for informational purposes only. It is not
intended as an offer or solicitation for the purchase or sale of
any financial instrument or as an official confirmation of any
transaction. All market prices, data and other information are not
warranted as to completeness or accuracy and are subject to change
without notice. Any comments or statements made herein do not
necessarily reflect those of JPMorgan Chase & Co., its subsidiaries
and affiliates.

This transmission may contain information that is privileged,
confidential, legally privileged, and/or exempt from disclosure
under applicable law. If you are not the intended recipient, you
are hereby notified that any disclosure, copying, distribution, or
use of the information contained herein (including any reliance
thereon) is STRICTLY PROHIBITED. Although this transmission and any
attachments are believed to be free of any virus or other defect
that might affect any computer system into which it is received and
opened, it is the responsibility of the recipient to ensure that it
is virus free and no responsibility is accepted by JPMorgan Chase &
Co., its subsidiaries and affiliates, as applicable, for any loss
or damage arising in any way from its use. If you received this
transmission in error, please immediately contact the sender and
destroy the material in its entirety, whether in electronic or hard
copy format. Thank you.

Please refer to http://www.jpmorgan.com/pages/disclosures for
disclosures relating to European legal entities.

Reply via email to