Thanks for reply That's my inSequence: <inSequence> <property name="FORCE_ERROR_ON_SOAP_FAULT" scope="default" type="STRING" value="true" /> <property description="" expression="$header/RequestHeader" name="headerSave" scope="default" type="OM" /> <enrich> <source clone="true" type="body" /> <target property="bodyCopy" type="property" /> </enrich> <filter description="" regex="SP" source="$body/Policy/ProductCode"> <then> <payloadFactory media-type="xml"> <format> <pl:getDictionary xmlns:pl="http://esp.ws/"> <DictionaryKey>CODE_$1</DictionaryKey> <Language>pl</Language> </pl:getDictionary> </format> <args> <arg evaluator="xml" expression="$body/Policy/ProductCode" /> </args> </payloadFactory> </then> <else> <payloadFactory media-type="xml"> <format> <pl:getDictionary xmlns:pl="http://esp.ws/"> <DictionaryKey>SIMPLE_CODE_$1</DictionaryKey> <Language>pl</Language> </pl:getDictionary> </format> <args> <arg evaluator="xml" expression="$body/Policy/ProductCode" /> </args> </payloadFactory> </else> </filter> <xquery key="gov:ReqHeaderToABMReqHeader-Dictionary.xq" target="$header/*"> <variable expression="$header/RequestHeader" name="payload" type="ELEMENT" /> </xquery> <call blocking="true"> <endpoint key="gov:ENDP-Dictionary.xml" /> </call> <filter xmlns:ns1="http://esp.ws/" xpath="count($body/ns1:getDictionaryResponse/Dictionary/items) > 0"> <then> <property description="" expression="$body/ns1:getDictionaryResponse" name="agreementDictionary" scope="default" type="OM" /> <enrich> <source clone="true" property="headerSave" type="property" /> <target xpath="$header/ns1:responseHeader" /> </enrich> <enrich> <source clone="true" property="bodyCopy" type="property" /> <target type="body" /> </enrich> </then> <else> <property name="ERROR_CODE" scope="default" type="STRING" value="12101" /> <property name="ERROR_MESSAGE" scope="default" type="STRING" value="error msg" /> <sequence description="ErrorHandler" key="gov:Common/sequence/ErrorHandler.xml" /> <respond /> </else> </filter> <filter regex="TV" source="$body/Policy/BusinessCode"> <then> <payloadFactory media-type="xml"> <format> <mes1:GetDictionaryItemDescription xmlns:mes1="http://esp.dictionary" xmlns:obj1="http://esp.object"> <mes1:APIDictionary> <obj1:Dictionary> <obj1:Id> <obj1:BusinessID contextName="kp">CONFIG</obj1:BusinessID> </obj1:Id> </obj1:Dictionary> <obj1:DictionaryItem> <obj1:Value>$1</obj1:Value> </obj1:DictionaryItem> </mes1:APIDictionary> </mes1:GetDictionaryItemDescription> </format> <args> <arg evaluator="xml" expression="$body/Policy/BusinessCode" /> </args> </payloadFactory> </then> <else> <payloadFactory media-type="xml"> <format> <mes1:GetDictionaryItemDescription xmlns:mes1="http://esp.dictionary" xmlns:obj1="http://esp.object"> <mes1:APIDictionary> <obj1:Dictionary> <obj1:Id> <obj1:BusinessID contextName="kp">CONFIG_OLD</obj1:BusinessID> </obj1:Id> </obj1:Dictionary> <obj1:DictionaryItem> <obj1:Value>$1</obj1:Value> </obj1:DictionaryItem> </mes1:APIDictionary> </mes1:GetDictionaryItemDescription> </format> <args> <arg evaluator="xml" expression="concat($body/Policy/BusinessCode, '_', $body/Policy/Variant)" /> </args> </payloadFactory> </else> </filter> <call blocking="true"> <endpoint key="gov:ENDP-APIDictionary.xml" /> </call> <filter xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xpath="$body/soapenv:Fault"> <then> <property name="ERROR_CODE" scope="default" type="STRING" value="12101" /> <property name="ERROR_MESSAGE" scope="default" type="STRING" value="err msg" /> <sequence description="ErrorHandler" key="gov:Common/sequence/ErrorHandler.xml" /> <respond /> </then> <else> <property description="" expression="$body/mes1:GetDictionaryItemDescriptionResponse/mes1:APIDictionary/mes2:DictionaryItem/mes2:Description" name="product_ref" scope="default" type="STRING" /> <enrich> <source clone="true" property="headerSave" type="property" /> <target xpath="$header/ResponseHeader" /> </enrich> <enrich> <source clone="true" property="bodyCopy" type="property" /> <target type="body" /> </enrich> </else> </filter> <loopback /> </inSequence>
After <call blocking="true"> <endpoint key="gov:ENDP-APIDictionary.xml" /> </call> I get error. Nirmal Fernando-3 wrote > Hi, > > Could you please share your ESB config? > > On Fri, Jul 28, 2017 at 1:50 PM, Melodias < > osbtestmail1.2@ > > wrote: > >> Hi, >> >> I have problem with call mediator. In my scenario I call backend using >> call >> mediator with option blocking=true. From backend I got response and next >> I >> call another proxy using call mediator with option blocking=true. Then I >> get >> error: >> >> org.apache.axis2.AxisFault: The input stream for an incoming message is >> null. >> at >> org.apache.axis2.transport.TransportUtils.createSOAPMessage( >> TransportUtils.java:93) >> at >> org.apache.axis2.transport.TransportUtils.createSOAPMessage( >> TransportUtils.java:68) >> at >> org.apache.axis2.description.OutInAxisOperationClient.handleResponse( >> OutInAxisOperation.java:348) >> at >> org.apache.axis2.description.OutInAxisOperationClient.send( >> OutInAxisOperation.java:445) >> at >> org.apache.axis2.description.OutInAxisOperationClient.executeImpl( >> OutInAxisOperation.java:225) >> at >> org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) >> at >> org.apache.synapse.message.senders.blocking.BlockingMsgSender.sendReceive( >> BlockingMsgSender.java:302) >> at >> org.apache.synapse.message.senders.blocking.BlockingMsgSender.send( >> BlockingMsgSender.java:211) >> at >> org.apache.synapse.mediators.builtin.CallMediator.handleBlockingCall( >> CallMediator.java:150) >> at >> org.apache.synapse.mediators.builtin.CallMediator.mediate( >> CallMediator.java:113) >> at >> org.apache.synapse.mediators.AbstractListMediator.mediate( >> AbstractListMediator.java:97) >> at >> org.apache.synapse.mediators.AbstractListMediator.mediate( >> AbstractListMediator.java:59) >> at >> org.apache.synapse.mediators.base.SequenceMediator.mediate( >> SequenceMediator.java:158) >> at >> org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive( >> ProxyServiceMessageReceiver.java:213) >> at >> org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) >> at >> org.apache.axis2.transport.local.LocalTransportReceiver.processMessage( >> LocalTransportReceiver.java:169) >> at >> org.apache.axis2.transport.local.LocalTransportReceiver.processMessage( >> LocalTransportReceiver.java:82) >> at >> org.apache.axis2.transport.local.LocalTransportSender. >> finalizeSendWithToAddress(LocalTransportSender.java:102) >> at >> org.apache.axis2.transport.local.LocalTransportSender. >> invoke(LocalTransportSender.java:77) >> at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442) >> at >> org.apache.synapse.core.axis2.DynamicAxisOperation$ >> DynamicOperationClient.send(DynamicAxisOperation.java:185) >> at >> org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient. >> executeImpl(DynamicAxisOperation.java:167) >> at >> org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) >> at >> org.apache.synapse.core.axis2.Axis2FlexibleMEPClient.send( >> Axis2FlexibleMEPClient.java:595) >> at org.apache.synapse.core.axis2.Axis2Sender.sendOn( >> Axis2Sender.java:83) >> at >> org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send( >> Axis2SynapseEnvironment.java:548) >> at >> org.apache.synapse.endpoints.AbstractEndpoint.send( >> AbstractEndpoint.java:382) >> at >> org.apache.synapse.endpoints.AddressEndpoint.send(AddressEndpoint.java:65) >> at >> org.apache.synapse.endpoints.IndirectEndpoint.send( >> IndirectEndpoint.java:55) >> at >> org.apache.synapse.mediators.builtin.SendMediator.mediate( >> SendMediator.java:121) >> at >> org.apache.synapse.mediators.AbstractListMediator.mediate( >> AbstractListMediator.java:97) >> at >> org.apache.synapse.mediators.AbstractListMediator.mediate( >> AbstractListMediator.java:59) >> at >> org.apache.synapse.config.xml.AnonymousListMediator.mediate( >> AnonymousListMediator.java:37) >> at org.apache.synapse.config.xml.SwitchCase.mediate(SwitchCase. >> java:69) >> at >> org.apache.synapse.mediators.filters.SwitchMediator. >> mediate(SwitchMediator.java:134) >> at >> org.apache.synapse.mediators.AbstractListMediator.mediate( >> AbstractListMediator.java:97) >> at >> org.apache.synapse.mediators.AbstractListMediator.mediate( >> AbstractListMediator.java:59) >> at >> org.apache.synapse.config.xml.AnonymousListMediator.mediate( >> AnonymousListMediator.java:37) >> at org.apache.synapse.config.xml.SwitchCase.mediate(SwitchCase. >> java:69) >> at >> org.apache.synapse.mediators.filters.SwitchMediator. >> mediate(SwitchMediator.java:134) >> at >> org.apache.synapse.mediators.AbstractListMediator.mediate( >> AbstractListMediator.java:97) >> at >> org.apache.synapse.mediators.AbstractListMediator.mediate( >> AbstractListMediator.java:59) >> at >> org.apache.synapse.mediators.base.SequenceMediator.mediate( >> SequenceMediator.java:158) >> at >> org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive( >> ProxyServiceMessageReceiver.java:213) >> at >> org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) >> at >> org.apache.axis2.transport.local.LocalTransportReceiver.processMessage( >> LocalTransportReceiver.java:169) >> at >> org.apache.axis2.transport.local.LocalTransportReceiver.processMessage( >> LocalTransportReceiver.java:82) >> at >> org.apache.axis2.transport.local.LocalTransportSender. >> finalizeSendWithToAddress(LocalTransportSender.java:102) >> at >> org.apache.axis2.transport.local.LocalTransportSender. >> invoke(LocalTransportSender.java:77) >> at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442) >> at >> org.apache.synapse.core.axis2.DynamicAxisOperation$ >> DynamicOperationClient.send(DynamicAxisOperation.java:185) >> at >> org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient. >> executeImpl(DynamicAxisOperation.java:167) >> at >> org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) >> at >> org.apache.synapse.core.axis2.Axis2FlexibleMEPClient.send( >> Axis2FlexibleMEPClient.java:595) >> at org.apache.synapse.core.axis2.Axis2Sender.sendOn( >> Axis2Sender.java:83) >> at >> org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send( >> Axis2SynapseEnvironment.java:548) >> at >> org.apache.synapse.endpoints.AbstractEndpoint.send( >> AbstractEndpoint.java:382) >> at >> org.apache.synapse.endpoints.AddressEndpoint.send(AddressEndpoint.java:65) >> at >> org.apache.synapse.endpoints.ResolvingEndpoint.sendMessage( >> ResolvingEndpoint.java:74) >> at >> org.apache.synapse.endpoints.ResolvingEndpoint.send( >> ResolvingEndpoint.java:58) >> at >> org.apache.synapse.mediators.builtin.SendMediator.mediate( >> SendMediator.java:121) >> at >> org.apache.synapse.mediators.AbstractListMediator.mediate( >> AbstractListMediator.java:97) >> at >> org.apache.synapse.mediators.AbstractListMediator.mediate( >> AbstractListMediator.java:59) >> at >> org.apache.synapse.config.xml.AnonymousListMediator.mediate( >> AnonymousListMediator.java:37) >> at org.apache.synapse.config.xml.SwitchCase.mediate(SwitchCase. >> java:69) >> at >> org.apache.synapse.mediators.filters.SwitchMediator. >> mediate(SwitchMediator.java:134) >> at >> org.apache.synapse.mediators.AbstractListMediator.mediate( >> AbstractListMediator.java:97) >> at >> org.apache.synapse.mediators.AbstractListMediator.mediate( >> AbstractListMediator.java:59) >> at >> org.apache.synapse.mediators.base.SequenceMediator.mediate( >> SequenceMediator.java:158) >> at >> org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive( >> ProxyServiceMessageReceiver.java:213) >> at >> org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) >> at >> org.apache.axis2.transport.local.LocalTransportReceiver.processMessage( >> LocalTransportReceiver.java:169) >> at >> org.apache.axis2.transport.local.LocalTransportReceiver.processMessage( >> LocalTransportReceiver.java:82) >> at >> org.apache.axis2.transport.local.LocalTransportSender. >> finalizeSendWithToAddress(LocalTransportSender.java:102) >> at >> org.apache.axis2.transport.local.LocalTransportSender. >> invoke(LocalTransportSender.java:77) >> at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442) >> at >> org.apache.synapse.core.axis2.DynamicAxisOperation$ >> DynamicOperationClient.send(DynamicAxisOperation.java:185) >> at >> org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient. >> executeImpl(DynamicAxisOperation.java:167) >> at >> org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) >> at >> org.apache.synapse.core.axis2.Axis2FlexibleMEPClient.send( >> Axis2FlexibleMEPClient.java:595) >> at org.apache.synapse.core.axis2.Axis2Sender.sendOn( >> Axis2Sender.java:83) >> at >> org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send( >> Axis2SynapseEnvironment.java:548) >> at >> org.apache.synapse.endpoints.AbstractEndpoint.send( >> AbstractEndpoint.java:382) >> at >> org.apache.synapse.endpoints.AddressEndpoint.send(AddressEndpoint.java:65) >> at >> org.apache.synapse.endpoints.IndirectEndpoint.send( >> IndirectEndpoint.java:55) >> at >> org.apache.synapse.mediators.builtin.SendMediator.mediate( >> SendMediator.java:121) >> at >> org.apache.synapse.mediators.AbstractListMediator.mediate( >> AbstractListMediator.java:97) >> at >> org.apache.synapse.mediators.AbstractListMediator.mediate( >> AbstractListMediator.java:59) >> at >> org.apache.synapse.mediators.base.SequenceMediator.mediate( >> SequenceMediator.java:158) >> at >> org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive( >> ProxyServiceMessageReceiver.java:213) >> at >> org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) >> at >> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest( >> HTTPTransportUtils.java:173) >> at >> org.apache.synapse.transport.nhttp.ServerWorker. >> processEntityEnclosingMethod(ServerWorker.java:473) >> at >> org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:291) >> at >> org.apache.axis2.transport.base.threads.NativeWorkerPool$ >> 1.run(NativeWorkerPool.java:172) >> at >> java.util.concurrent.ThreadPoolExecutor.runWorker( >> ThreadPoolExecutor.java:1149) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run( >> ThreadPoolExecutor.java:624) >> at java.lang.Thread.run(Thread.java:748) >> >> >> When I call another proxy from proxy I use local transport. >> >> >> >> -- >> View this message in context: http://wso2-oxygen-tank.10903. >> n7.nabble.com/The-input-stream-for-an-incoming-message-is-null-EI-6-1-1- >> tp150692.html >> Sent from the WSO2 Development mailing list archive at Nabble.com. >> _______________________________________________ >> Dev mailing list >> > Dev@ >> http://wso2.org/cgi-bin/mailman/listinfo/dev >> > > > > -- > > Thanks & regards, > Nirmal > > Technical Lead, WSO2 Inc. > Mobile: +94715779733 > Blog: http://nirmalfdo.blogspot.com/ > > _______________________________________________ > Dev mailing list > Dev@ > http://wso2.org/cgi-bin/mailman/listinfo/dev -- View this message in context: http://wso2-oxygen-tank.10903.n7.nabble.com/The-input-stream-for-an-incoming-message-is-null-EI-6-1-1-tp150692p150696.html Sent from the WSO2 Development mailing list archive at Nabble.com. _______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev