views:

464

answers:

1

Hi,

I have created a java client for consuming WCF service using axis 1.4. If i use basicHttpBinding than everything works fine, but if i use wsHttpBinding than i am getting following error:-

Did not understand "MustUnderstand" header(s):{http://www.w3.org/2005/08/addressing}Action AxisFault faultCode: {http://www.w3.org/2003/05/soap-envelope}MustUnderstand faultSubcode: faultString: Did not understand "MustUnderstand" header(s):{http://www.w3.org/2005/08/addressing}Action faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}stackTrace: at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:96) at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206) at org.apache.axis.client.Call.invokeEngine(Call.java:2784) at org.apache.axis.client.Call.invoke(Call.java:2767) at org.apache.axis.client.Call.invoke(Call.java:2443) at org.apache.axis.client.Call.invoke(Call.java:2366) at org.apache.axis.client.Call.invoke(Call.java:1812) at org.tempuri.WSHttpBinding_IService1Stub.getData(WSHttpBinding_IService1Stub.java:171) at Mytes.main(Mytes.java:14)

{http://xml.apache.org/axis/}hostname:2207A-H7-SITA

Did not understand "MustUnderstand" header(s):{http://www.w3.org/2005/08/addressing}Action at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:96) at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206) at org.apache.axis.client.Call.invokeEngine(Call.java:2784) at org.apache.axis.client.Call.invoke(Call.java:2767) at org.apache.axis.client.Call.invoke(Call.java:2443) at org.apache.axis.client.Call.invoke(Call.java:2366) at org.apache.axis.client.Call.invoke(Call.java:1812) at org.tempuri.WSHttpBinding_IService1Stub.getData(WSHttpBinding_IService1Stub.java:171) at Mytes.main(Mytes.java:14)

Pls let me know how can i resolve this error. Thanks.

A: 

BasicHttpBinding or webHttpBinidng (REST services) are the only option to interact with non-microsoft technologies. BasicHttpBinding is only binding which supports the Basic Profile 1.1 for interoperability.

Please go through below links and see if they can help you out to understand basic and ws bidning.

http://www.devproconnections.com/article/net-framework2/choosing-the-right-web-service-binding.aspx

http://geekswithblogs.net/claeyskurt/archive/2008/04/22/121508.aspx

lucene user