Poniżej zapis pierwszych linii errora, który otrzymałem pisząc połączenie SOAP z jedną z usług webowych:
2015-11-16 14:01:35 ERROR AxisEngine:219 - Must Understand check failed for header http://www.w3.org/2005/08/addressing : Action
org.apache.axis2.AxisFault: Must Understand check failed for header http://www.w3.org/2005/08/addressing : Action
at org.apache.axis2.engine.AxisEngine.checkMustUnderstand(AxisEngine.java:105)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:171)
Spowodowane jest ono brakiem odpowiedniego engage module dodanego do naszego stuba, rozwiązaniem jest poniższy kod:
stub = new TPIServiceStub(serviceUrl); ServiceClient sc = stub._getServiceClient(); sc.engageModule("addressing");