IBM Support

webMethods Knowlegebase : SOAP header missing error occurred while processing SOAP response, error code = 900. (1745729)

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&gt;

<value name="role">http://localhost:5555/wm-message</value&gt;

<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&gt;

<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

[{"Line of Business":{"code":"LOB77","label":"Automation Platform"},"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSVYEV","label":"IBM webMethods Integration"},"ARM Category":[{"code":"a8mKe00000000AQIAY","label":"webMethods Integration Server (PIE)"}],"ARM Case Number":"","Platform":[{"code":"PF025","label":"Windows 7 Professional Edts"}],"Version":"8.2.2"},{"Line of Business":{"code":"LOB77","label":"Automation Platform"},"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSFIWYE","label":"IBM webMethods B2B"},"ARM Category":[{"code":"a8mKe00000000AQIAY","label":"webMethods Integration Server (PIE)"}],"ARM Case Number":"","Platform":[{"code":"PF025","label":"Windows 7 Professional Edts"}],"Version":"8.2.2"},{"Line of Business":{"code":"LOB77","label":"Automation Platform"},"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSQG2X","label":"IBM webMethods Managed File Transfer"},"ARM Category":[{"code":"a8mKe00000000AQIAY","label":"webMethods Integration Server (PIE)"}],"ARM Case Number":"","Platform":[{"code":"PF025","label":"Windows 7 Professional Edts"}],"Version":"8.2.2"}]

Log InLog in to view more of this document

This document has the abstract of a technical article that is available to authorized users once you have logged on. Please use Log in button above to access the full document. After log in, if you do not have the right authorization for this document, there will be instructions on what to do next.

Document Information

Modified date:
20 March 2025

UID

ibm17219328