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
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev