Troubleshooting
Problem
The user is making a webservice security call to CMS (fed hub) and while processing the response they are getting an exception that the SOAP header is missing with the following error:
<value name="status">900</value>
<value name="statusMessage">Error occurred while processing SOAP response.</value>
Here is the complete stack trace
<?xml version="1.0" encoding="UTF-8"?>
<IDataXMLCoder version="1.0">
<record javaclass="com.wm.util.Values">
</record>
<record name="transport" javaclass="com.wm.data.ISMemDataImpl">
</record>
<record name="response" javaclass="com.wm.data.ISMemDataImpl">
</record>
<record name="transportInfo" javaclass="com.wm.data.ISMemDataImpl">
<record name="requestHeaders" javaclass="com.wm.data.ISMemDataImpl">
<value name="Host">impl.hub.cms.gov:8443</value>
<value name="Content-Length">2380</value>
<value name="User-Agent">Mozilla/4.0 [en] (WinNT; I)</value>
<value name="Content-Type">application/soap+xml; charset=UTF-8</value>
<value name="Accept">image/gif, */*</value>
</record>
<record name="responseHeaders" javaclass="com.wm.data.ISMemDataImpl">
<value name="Date">Tue, 04 Jun 2013 08:51:07 GMT</value>
<value name="Content-Length">4473</value>
<value name="Content-Type">application/soap+xml;charset=UTF-8</value>
<value name="Server">Apache-Coyote/1.1</value>
</record>
<value name="status">900</value>
<value name="statusMessage">Error occurred while processing SOAP response.</value>
</record>
<record name="fault" javaclass="com.wm.data.ISMemDataImpl">
<record name="code" javaclass="com.wm.data.ISMemDataImpl">
<value name="localName">Exception</value>
</record>
<array name="reasons" type="record" depth="1">
<record javaclass="com.wm.data.ISMemDataImpl">
<value name="@lang"></value>
<value name="*body">SOAP header missing</value>
</record>
</array>
<value name="node">http://localhost:5555/wm-message</value>
<value name="role">http://localhost:5555/wm-message</value>
<record name="detail" javaclass="com.wm.data.ISMemDataImpl">
<record name="lastError" javaclass="com.wm.util.Values">
<value name="$errorDump">com.wm.app.b2b.server.ServiceException: org.apache.axis2.AxisFault: SOAP header missing
at pub.clientimpl.wssClient(clientimpl.java:3093)
at pub.clientimpl.soapClient(clientimpl.java:1323)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.wm.app.b2b.server.JavaService.baseInvoke(JavaService.java:443)
at com.wm.app.b2b.server.invoke.InvokeManager.process(InvokeManager.java:643)
at com.wm.app.b2b.server.util.tspace.ReservationProcessor.process(ReservationProcessor.java:41)
at com.wm.ps.serviceMock.ServiceInterceptor.process(ServiceInterceptor.java:343)
at com.wm.app.b2b.server.invoke.StatisticsProcessor.process(StatisticsProcessor.java:44)
at com.wm.app.b2b.server.invoke.ServiceCompletionImpl.process(ServiceCompletionImpl.java:243)
at com.wm.app.b2b.server.invoke.ValidateProcessor.process(ValidateProcessor.java:51)
at com.wm.app.b2b.server.invoke.PipelineProcessor.process(PipelineProcessor.java:171)
at com.wm.app.b2b.server.ACLManager.process(ACLManager.java:276)
at com.wm.app.b2b.server.invoke.DispatchProcessor.process(DispatchProcessor.java:30)
at com.wm.app.b2b.server.AuditLogManager.process(AuditLogManager.java:363)
at com.wm.app.b2b.server.invoke.InvokeManager.invoke(InvokeManager.java:547)
at com.wm.app.b2b.server.invoke.InvokeManager.invoke(InvokeManager.java:386)
at com.wm.app.b2b.server.ServiceManager.invoke(ServiceManager.java:234)
at com.wm.app.b2b.server.BaseService.invoke(BaseService.java:194)
at com.wm.lang.flow.FlowInvoke.invoke(FlowInvoke.java:324)
at com.wm.lang.flow.FlowState.invokeNode(FlowState.java:584)
at com.wm.lang.flow.FlowState.step(FlowState.java:444)
at com.wm.lang.flow.FlowState.invoke(FlowState.java:409)
at com.wm.app.b2b.server.FlowSvcImpl.baseInvoke(FlowSvcImpl.java:1057)
at com.wm.app.b2b.server.invoke.InvokeManager.process(InvokeManager.java:643)
at com.wm.app.b2b.server.util.tspace.ReservationProcessor.process(ReservationProcessor.java:41)
at com.wm.ps.serviceMock.ServiceInterceptor.process(ServiceInterceptor.java:343)
at com.wm.app.b2b.server.invoke.StatisticsProcessor.process(StatisticsProcessor.java:44)
at com.wm.app.b2b.server.invoke.ServiceCompletionImpl.process(ServiceCompletionImpl.java:243)
at com.wm.app.b2b.server.invoke.ValidateProcessor.process(ValidateProcessor.java:51)
at com.wm.app.b2b.server.invoke.PipelineProcessor.process(PipelineProcessor.java:171)
at com.wm.app.b2b.server.ACLManager.process(ACLManager.java:276)
at com.wm.app.b2b.server.invoke.DispatchProcessor.process(DispatchProcessor.java:30)
at com.wm.app.b2b.server.AuditLogManager.process(AuditLogManager.java:363)
at com.wm.app.b2b.server.invoke.InvokeManager.invoke(InvokeManager.java:547)
at com.wm.app.b2b.server.invoke.InvokeManager.invoke(InvokeManager.java:386)
at com.wm.app.b2b.server.ServiceManager.invoke(ServiceManager.java:234)
at com.wm.app.b2b.server.BaseService.invoke(BaseService.java:194)
at com.wm.lang.flow.FlowInvoke.invoke(FlowInvoke.java:324)
at com.wm.lang.flow.FlowState.invokeNode(FlowState.java:584)
at com.wm.lang.flow.FlowState.step(FlowState.java:444)
at com.wm.lang.flow.FlowState.invoke(FlowState.java:409)
at com.wm.app.b2b.server.FlowSvcImpl.baseInvoke(FlowSvcImpl.java:1057)
at com.wm.app.b2b.server.invoke.InvokeManager.process(InvokeManager.java:643)
at com.wm.app.b2b.server.util.tspace.ReservationProcessor.process(ReservationProcessor.java:41)
at com.wm.ps.serviceMock.ServiceInterceptor.process(ServiceInterceptor.java:343)
at com.wm.app.b2b.server.invoke.StatisticsProcessor.process(StatisticsProcessor.java:44)
at com.wm.app.b2b.server.invoke.ServiceCompletionImpl.process(ServiceCompletionImpl.java:243)
at com.wm.app.b2b.server.invoke.ValidateProcessor.process(ValidateProcessor.java:51)
at com.wm.app.b2b.server.invoke.PipelineProcessor.process(PipelineProcessor.java:171)
at com.wm.app.b2b.server.ACLManager.process(ACLManager.java:276)
at com.wm.app.b2b.server.invoke.DispatchProcessor.process(DispatchProcessor.java:30)
at com.wm.app.b2b.server.AuditLogManager.process(AuditLogManager.java:363)
at com.wm.app.b2b.server.invoke.InvokeManager.invoke(InvokeManager.java:547)
at com.wm.app.b2b.server.invoke.InvokeManager.invoke(InvokeManager.java:386)
at com.wm.app.b2b.server.ServiceManager.invoke(ServiceManager.java:234)
at com.wm.app.b2b.server.comm.DefaultServerRequestHandler.handleMessage(DefaultServerRequestHandler.java:119)
at com.wm.app.b2b.server.HTTPMessageHandler.process(HTTPMessageHandler.java:160)
at com.wm.app.b2b.server.HTTPDispatch.handleRequest(HTTPDispatch.java:186)
at com.wm.app.b2b.server.Dispatch.run(Dispatch.java:366)
at com.wm.util.pool.PooledThread.run(PooledThread.java:131)
at java.lang.Thread.run(Thread.java:662)
Caused by: org.apache.axis2.AxisFault: SOAP header missing
at org.apache.rampart.util.RampartUtil.setFaultCodeAndThrowAxisFault(RampartUtil.java:2304)
at org.apache.rampart.handler.RampartReceiver.invoke(RampartReceiver.java:111)
at org.apache.axis2.engine.Phase.invoke(Phase.java:325)
at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:265)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:164)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:364)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:417)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
at com.softwareag.wsstack.client.impl.WSOperationClientImpl.execute(WSOperationClientImpl.java:65)
at com.wm.app.b2b.server.wss.wssClientImpl.invokeWebService(wssClientImpl.java:369)
at pub.clientimpl.wssClient(clientimpl.java:2952)
... 63 more
Caused by: org.apache.rampart.RampartException: SOAP header missing
at org.apache.rampart.RampartEngine.process(RampartEngine.java:163)
at org.apache.rampart.handler.RampartReceiver.invoke(RampartReceiver.java:100)
... 73 more
</value>
<record name="$errorInfo" javaclass="com.wm.util.Values">
<value name="$errorDump">com.wm.app.b2b.server.ServiceException: org.apache.axis2.AxisFault: SOAP header missing
at pub.clientimpl.wssClient(clientimpl.java:3093)
at pub.clientimpl.soapClient(clientimpl.java:1323)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.wm.app.b2b.server.JavaService.baseInvoke(JavaService.java:443)
at com.wm.app.b2b.server.invoke.InvokeManager.process(InvokeManager.java:643)
at com.wm.app.b2b.server.util.tspace.ReservationProcessor.process(ReservationProcessor.java:41)
at com.wm.ps.serviceMock.ServiceInterceptor.process(ServiceInterceptor.java:343)
at com.wm.app.b2b.server.invoke.StatisticsProcessor.process(StatisticsProcessor.java:44)
at com.wm.app.b2b.server.invoke.ServiceCompletionImpl.process(ServiceCompletionImpl.java:243)
at com.wm.app.b2b.server.invoke.ValidateProcessor.process(ValidateProcessor.java:51)
at com.wm.app.b2b.server.invoke.PipelineProcessor.process(PipelineProcessor.java:171)
at com.wm.app.b2b.server.ACLManager.process(ACLManager.java:276)
at com.wm.app.b2b.server.invoke.DispatchProcessor.process(DispatchProcessor.java:30)
at com.wm.app.b2b.server.AuditLogManager.process(AuditLogManager.java:363)
at com.wm.app.b2b.server.invoke.InvokeManager.invoke(InvokeManager.java:547)
at com.wm.app.b2b.server.invoke.InvokeManager.invoke(InvokeManager.java:386)
at com.wm.app.b2b.server.ServiceManager.invoke(ServiceManager.java:234)
at com.wm.app.b2b.server.BaseService.invoke(BaseService.java:194)
at com.wm.lang.flow.FlowInvoke.invoke(FlowInvoke.java:324)
at com.wm.lang.flow.FlowState.invokeNode(FlowState.java:584)
at com.wm.lang.flow.FlowState.step(FlowState.java:444)
at com.wm.lang.flow.FlowState.invoke(FlowState.java:409)
at com.wm.app.b2b.server.FlowSvcImpl.baseInvoke(FlowSvcImpl.java:1057)
at com.wm.app.b2b.server.invoke.InvokeManager.process(InvokeManager.java:643)
at com.wm.app.b2b.server.util.tspace.ReservationProcessor.process(ReservationProcessor.java:41)
at com.wm.ps.serviceMock.ServiceInterceptor.process(ServiceInterceptor.java:343)
at com.wm.app.b2b.server.invoke.StatisticsProcessor.process(StatisticsProcessor.java:44)
at com.wm.app.b2b.server.invoke.ServiceCompletionImpl.process(ServiceCompletionImpl.java:243)
at com.wm.app.b2b.server.invoke.ValidateProcessor.process(ValidateProcessor.java:51)
at com.wm.app.b2b.server.invoke.PipelineProcessor.process(PipelineProcessor.java:171)
at com.wm.app.b2b.server.ACLManager.process(ACLManager.java:276)
at com.wm.app.b2b.server.invoke.DispatchProcessor.process(DispatchProcessor.java:30)
at com.wm.app.b2b.server.AuditLogManager.process(AuditLogManager.java:363)
at com.wm.app.b2b.server.invoke.InvokeManager.invoke(InvokeManager.java:547)
at com.wm.app.b2b.server.invoke.InvokeManager.invoke(InvokeManager.java:386)
at com.wm.app.b2b.server.ServiceManager.invoke(ServiceManager.java:234)
at com.wm.app.b2b.server.BaseService.invoke(BaseService.java:194)
at com.wm.lang.flow.FlowInvoke.invoke(FlowInvoke.java:324)
at com.wm.lang.flow.FlowState.invokeNode(FlowState.java:584)
at com.wm.lang.flow.FlowState.step(FlowState.java:444)
at com.wm.lang.flow.FlowState.invoke(FlowState.java:409)
at com.wm.app.b2b.server.FlowSvcImpl.baseInvoke(FlowSvcImpl.java:1057)
at com.wm.app.b2b.server.invoke.InvokeManager.process(InvokeManager.java:643)
at com.wm.app.b2b.server.util.tspace.ReservationProcessor.process(ReservationProcessor.java:41)
at com.wm.ps.serviceMock.ServiceInterceptor.process(ServiceInterceptor.java:343)
at com.wm.app.b2b.server.invoke.StatisticsProcessor.process(StatisticsProcessor.java:44)
at com.wm.app.b2b.server.invoke.ServiceCompletionImpl.process(ServiceCompletionImpl.java:243)
at com.wm.app.b2b.server.invoke.ValidateProcessor.process(ValidateProcessor.java:51)
at com.wm.app.b2b.server.invoke.PipelineProcessor.process(PipelineProcessor.java:171)
at com.wm.app.b2b.server.ACLManager.process(ACLManager.java:276)
at com.wm.app.b2b.server.invoke.DispatchProcessor.process(DispatchProcessor.java:30)
at com.wm.app.b2b.server.AuditLogManager.process(AuditLogManager.java:363)
at com.wm.app.b2b.server.invoke.InvokeManager.invoke(InvokeManager.java:547)
at com.wm.app.b2b.server.invoke.InvokeManager.invoke(InvokeManager.java:386)
at com.wm.app.b2b.server.ServiceManager.invoke(ServiceManager.java:234)
at com.wm.app.b2b.server.comm.DefaultServerRequestHandler.handleMessage(DefaultServerRequestHandler.java:119)
at com.wm.app.b2b.server.HTTPMessageHandler.process(HTTPMessageHandler.java:160)
at com.wm.app.b2b.server.HTTPDispatch.handleRequest(HTTPDispatch.java:186)
at com.wm.app.b2b.server.Dispatch.run(Dispatch.java:366)
at com.wm.util.pool.PooledThread.run(PooledThread.java:131)
at java.lang.Thread.run(Thread.java:662)
Caused by: org.apache.axis2.AxisFault: SOAP header missing
at org.apache.rampart.util.RampartUtil.setFaultCodeAndThrowAxisFault(RampartUtil.java:2304)
at org.apache.rampart.handler.RampartReceiver.invoke(RampartReceiver.java:111)
at org.apache.axis2.engine.Phase.invoke(Phase.java:325)
at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:265)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:164)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:364)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:417)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
at com.softwareag.wsstack.client.impl.WSOperationClientImpl.execute(WSOperationClientImpl.java:65)
at com.wm.app.b2b.server.wss.wssClientImpl.invokeWebService(wssClientImpl.java:369)
at pub.clientimpl.wssClient(clientimpl.java:2952)
... 63 more
Caused by: org.apache.rampart.RampartException: SOAP header missing
at org.apache.rampart.RampartEngine.process(RampartEngine.java:163)
at org.apache.rampart.handler.RampartReceiver.invoke(RampartReceiver.java:100)
... 73 more
</value>
<value name="$error">org.apache.axis2.AxisFault: SOAP header missing</value>
<value name="$localizedError">org.apache.axis2.AxisFault: SOAP header missing</value>
<value name="$errorType">com.wm.app.b2b.server.ServiceException</value>
<value name="$service">pub.client:soapClient</value>
<value name="$user">Administrator</value>
<Date name="$time" type="java.util.Date">Tue Jun 04 04:50:51 EDT 2013</Date>
<record name="$pipeline" javaclass="com.wm.util.Values">
<record name="exch:SSACompositeRequest" javaclass="com.wm.data.ISMemDataImpl">
</record>
<record name="ssaComposite" javaclass="com.wm.data.ISMemDataImpl">
</record>
<record name="transport" javaclass="com.wm.data.ISMemDataImpl">
</record>
<value name="wsdOperationName">VerifySSA</value>
<value name="address">https://impl.hub.cms.gov:8443/Imp1/VerifySSACompositeService</value>
<record name="request" javaclass="com.wm.data.ISMemDataImpl">
<record name="exch:SSACompositeRequest" javaclass="com.wm.data.ISMemDataImpl">
</record>
</record>
<value name="wsdBinderName">SsaCompositeSoapBinding</value>
<value name="soapProtocol">SOAP 1.2 Protocol</value>
<record name="method" javaclass="com.wm.data.ISMemDataImpl">
<value name="localName">VerifySSA</value>
</record>
<value name="soapAction"> </value>
<record name="rpcMethod" javaclass="com.wm.data.ISMemDataImpl">
<value name="localName">VerifySSA</value>
</record>
<value name="encoding">UTF-8</value>
<value name="wsdName">WsPolicyTest.secureClient:verifySSA</value>
<value name="style">document</value>
<value name="use">literal</value>
<record name="header" javaclass="com.wm.data.ISMemDataImpl">
<record name="requestLines" javaclass="com.wm.data.ISMemDataImpl">
<value name="Host">impl.hub.cms.gov:8443</value>
<value name="Content-Length">2380</value>
<value name="User-Agent">Mozilla/4.0 [en] (WinNT; I)</value>
<value name="Content-Type">application/soap+xml; charset=UTF-8</value>
<value name="Accept">image/gif, */*</value>
</record>
<record name="lines" javaclass="com.wm.data.ISMemDataImpl">
<value name="Date">Tue, 04 Jun 2013 08:51:07 GMT</value>
<value name="Content-Length">4473</value>
<value name="Content-Type">application/soap+xml;charset=UTF-8</value>
<value name="Server">Apache-Coyote/1.1</value>
</record>
<value name="status">900</value>
<value name="statusMessage">Error occurred while processing SOAP response.</value>
</record>
</record>
<null name="$details"/>
<null name="$errorMsgId"/>
<record name="$errorInfo" javaclass="com.wm.util.Values">
<value name="$errorDump">org.apache.axis2.AxisFault:SOAP header missing</value>
<value name="$error">SOAP header missing</value>
<value name="$localizedError">SOAP header missing</value>
<value name="$errorType">org.apache.axis2.AxisFault</value>
<value name="$service">pub.client:soapClient</value>
<value name="$user">Administrator</value>
<Date name="$time" type="java.util.Date">Tue Jun 04 04:50:51 EDT 2013</Date>
</record>
</record>
<value name="$error">org.apache.axis2.AxisFault: SOAP header missing</value>
<value name="$errorType">com.wm.app.b2b.server.ServiceException</value>
</record>
</record>
</record>
</record>
</IDataXMLCoder>
Document Location
Worldwide
Log InLog in to view more of this document
Was this topic helpful?
Document Information
Modified date:
20 March 2025
UID
ibm17219328