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

> osbtestmail1.2@

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

Reply via email to