Hi  Shakila *,*

Yes for this* mock backend which returns a simple JSON payload , even
I didn't get the mentioned error. *
But when i am trying with our
*backend service which is returning a big json response of about 2000
lines. *
*The backend response contains some "$id": "2", "$type": "A.B, C.D", some
nested arrays etc..  *
With Regards,
Aditya



On Thu, Apr 5, 2018 at 8:54 AM, Shakila Sasikaran <shak...@wso2.com> wrote:

> Hi Aditya,
>
> I tested your API configuration with a mock backend which returns a simple
> JSON payload and I didn't get the mentioned error. Please find the
> configurations [2].
>
> [1]
> {
>     "test": "test"
> }
>
> [2]
> API:
> <api xmlns="http://ws.apache.org/ns/synapse"; name="cacheAPI2"
> context="/cache2">
>    <resource methods="POST GET" uri-template="/headerapi2/*">
>       <inSequence>
>          <log>
>             <property name="Cache_Flow" value="Inside Cache Flow
> ............................."/>
>          </log>
>          <cache id="cache-sample" scope="per-host" collector="false"
> hashGenerator="org.wso2.carbon.mediator.cache.digest.REQUESTHASHGenerator"
> timeout="5000" maxMessageSize="100000000">
>             <implementation type="memory" maxSize="1000"/>
>          </cache>
>          <log>
>             <property name="CacheFinder" value="After Cache Finder
> ******************"/>
>          </log>
>          <property name="uri.var.agreementId" value="1392" scope="default"
> type="STRING"/>
>          <call>
>             <endpoint key="AgreementEP"/>
>          </call>
>          <log description="">
>             <property name="Call_Mediator" value="After Call Mediator
> *********************"/>
>          </log>
>          <property name="RESPONSE" value="true" scope="default"
> type="STRING"/>
>          <log level="full">
>             <property name="msg" value="Direct Response"/>
>          </log>
>          <cache scope="per-host" collector="true"/>
>          <respond/>
>       </inSequence>
>       <outSequence/>
>       <faultSequence/>
>    </resource>
> </api>
>
> Endpoint:
> <endpoint xmlns="http://ws.apache.org/ns/synapse"; name="AgreementEP">
>    <http uri-template="*http://www.mocky.io/v2/5ac4b2ae2f00002a00f5fb42
> <http://www.mocky.io/v2/5ac4b2ae2f00002a00f5fb42>*" method="get">
>       <suspendOnFailure>
>          <progressionFactor>1.0</progressionFactor>
>       </suspendOnFailure>
>       <markForSuspension>
>          <retriesBeforeSuspension>0</retriesBeforeSuspension>
>          <retryDelay>0</retryDelay>
>       </markForSuspension>
>    </http>
> </endpoint>
>
> Thanks
>
> On Wed, Apr 4, 2018 at 10:25 PM, aditya shivankar <
> shivankar.adit...@gmail.com> wrote:
>
>> Respected Sir/Madam,
>>
>> If you are able to store any json response into cache. Using any freely
>> available rest service on net. Please share me the api example.
>>
>> Thanks and Regards,
>> Aditya
>>
>> On Wed, Apr 4, 2018 at 10:22 PM, aditya shivankar <
>> shivankar.adit...@gmail.com> wrote:
>>
>>> Respected Sir/Madam,
>>>
>>> I am using wso2ei 6.1.1 .
>>>
>>> The backend service is returning a big json response of about 2000
>>> lines. If I remove cache mediator both finder and collector from above
>>> service.  I am able to receive the backend response in wso2ei api service.
>>> The backend response contains some "$id": "2", "$type": "A.B, C.D", some
>>> nested arrays etc..
>>>
>>> With Regards,
>>> Aditya
>>>
>>>
>>> On Wed, Apr 4, 2018 at 5:15 PM, Riyafa Abdul Hameed <riy...@wso2.com>
>>> wrote:
>>>
>>>> This is similar to this issue[1]. Which version are you using?
>>>>
>>>> [1] https://wso2.org/jira/browse/ESBJAVA-4318
>>>>
>>>> On Wed, Apr 4, 2018 at 5:07 PM, Thishani Lucas <thish...@wso2.com>
>>>> wrote:
>>>>
>>>>> Hi Aditya,
>>>>>
>>>>> Could you please elaborate more about the response sent by the
>>>>> backend? What kind of message type does it send?
>>>>>
>>>>> Thanks,
>>>>> Thishani
>>>>>
>>>>> On Wed, Apr 4, 2018 at 4:26 PM, aditya shivankar <
>>>>> shivankar.adit...@gmail.com> wrote:
>>>>>
>>>>>> Respected Madam,
>>>>>>
>>>>>> Tried adding "<property name="NO_ENTITY_BODY" scope="axis2"
>>>>>> action="remove"/>".
>>>>>>
>>>>>> But still got the same error. Plus the rest service i am using is not
>>>>>> returning empty response, tested it.
>>>>>>
>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>> <api context="/cache" name="cacheAPI" xmlns="http://ws.apache.org/ns
>>>>>> /synapse">
>>>>>>     <resource methods="POST GET" uri-template="/headerapi/*">
>>>>>>         <inSequence>
>>>>>>             <log>
>>>>>>                 <property name="Cache_Flow" value="Inside Cache Flow
>>>>>> ............................."/>
>>>>>>             </log>
>>>>>>
>>>>>>             <cache collector="false" hashGenerator="org.wso2.carbon
>>>>>> .mediator.cache.digest.REQUESTHASHGenerator" id="cache-sample"
>>>>>> maxMessageSize="100000000" scope="per-host" timeout="5000">
>>>>>>                 <onCacheHit/>
>>>>>>                 <implementation maxSize="1000" type="memory"/>
>>>>>>             </cache>
>>>>>>
>>>>>>             <log>
>>>>>>                 <property name="CacheFinder" value="After Cache
>>>>>> Finder ******************"/>
>>>>>>             </log>
>>>>>>             <property name="uri.var.agreementId" scope="default"
>>>>>> type="STRING" value="1392"/>
>>>>>>             <property name="NO_ENTITY_BODY" scope="axis2"
>>>>>> action="remove"/>
>>>>>>             <call description="">
>>>>>>                 <endpoint key="AgreementEP1"/>
>>>>>>             </call>
>>>>>>             <log description="">
>>>>>>                 <property name="Call_Mediator" value="After Call
>>>>>> Mediator *********************"/>
>>>>>>             </log>
>>>>>>             <property name="RESPONSE" scope="default" type="STRING"
>>>>>> value="true"/>
>>>>>>             <log level="full">
>>>>>>                 <property name="msg" value="Direct Response"/>
>>>>>>             </log>
>>>>>>
>>>>>>             <cache collector="true" scope="per-host"/>
>>>>>>
>>>>>>             <respond/>
>>>>>>         </inSequence>
>>>>>>         <outSequence/>
>>>>>>         <faultSequence/>
>>>>>>     </resource>
>>>>>> </api>
>>>>>>
>>>>>> With Regards,
>>>>>> Aditya
>>>>>>
>>>>>>
>>>>>> On Wed, Apr 4, 2018 at 4:16 PM, Thivya Mahenthirarasa <
>>>>>> thi...@wso2.com> wrote:
>>>>>>
>>>>>>> Hi Adiya,
>>>>>>>
>>>>>>> According to the logs, you are receiving 202 accepted success code,
>>>>>>> that means  the response cached for the Endpoint might returning an
>>>>>>> empty body.
>>>>>>>
>>>>>>>  Could you please add the following property before cache mediator
>>>>>>> in order to return the body from the cache to the Endpoint.
>>>>>>>
>>>>>>>
>>>>>>>  <property name="NO_ENTITY_BODY" scope="axis2" action="remove"/>
>>>>>>>
>>>>>>>
>>>>>>> Try out the solution and let us know whether you could able to sort out 
>>>>>>> the exception
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Regards,
>>>>>>>
>>>>>>> Thivya
>>>>>>>
>>>>>>>
>>>>>>> On Wed, Apr 4, 2018 at 3:58 PM, aditya shivankar <
>>>>>>> shivankar.adit...@gmail.com> wrote:
>>>>>>>
>>>>>>>> Respected Sir/Madam,
>>>>>>>>
>>>>>>>> Below is my api :
>>>>>>>>
>>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>>> <api context="/cache" name="cacheAPI" xmlns="
>>>>>>>> http://ws.apache.org/ns/synapse";>
>>>>>>>>     <resource methods="POST GET" uri-template="/headerapi/*">
>>>>>>>>         <inSequence>
>>>>>>>>             <log>
>>>>>>>>                 <property name="Cache_Flow" value="Inside Cache
>>>>>>>> Flow ............................."/>
>>>>>>>>             </log>
>>>>>>>>
>>>>>>>>             <cache collector="false" hashGenerator="org.wso2.carbon
>>>>>>>> .mediator.cache.digest.REQUESTHASHGenerator" id="cache-sample"
>>>>>>>> maxMessageSize="100000000" scope="per-host" timeout="5000">
>>>>>>>>                 <onCacheHit/>
>>>>>>>>                 <implementation maxSize="1000" type="memory"/>
>>>>>>>>             </cache>
>>>>>>>>
>>>>>>>>             <log>
>>>>>>>>                 <property name="CacheFinder" value="After Cache
>>>>>>>> Finder ******************"/>
>>>>>>>>             </log>
>>>>>>>>             <property name="uri.var.agreementId" scope="default"
>>>>>>>> type="STRING" value="1392"/>
>>>>>>>>             <call description="">
>>>>>>>>                 <endpoint key="AgreementEP1"/>
>>>>>>>>             </call>
>>>>>>>>             <log description="">
>>>>>>>>                 <property name="Call_Mediator" value="After Call
>>>>>>>> Mediator *********************"/>
>>>>>>>>             </log>
>>>>>>>>             <property name="RESPONSE" scope="default" type="STRING"
>>>>>>>> value="true"/>
>>>>>>>>             <log level="full">
>>>>>>>>                 <property name="msg" value="Direct Response"/>
>>>>>>>>             </log>
>>>>>>>>
>>>>>>>>             <cache collector="true" scope="per-host"/>
>>>>>>>>
>>>>>>>>             <respond/>
>>>>>>>>         </inSequence>
>>>>>>>>         <outSequence/>
>>>>>>>>         <faultSequence/>
>>>>>>>>     </resource>
>>>>>>>> </api>
>>>>>>>>
>>>>>>>> and my endpoint :
>>>>>>>>
>>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>>> <endpoint name="AgreementEP1" xmlns="http://ws.apache.org/ns
>>>>>>>> /synapse">
>>>>>>>>     <http method="get" uri-template="I used my Project rest service
>>>>>>>> url here so did not mention"/>
>>>>>>>> </endpoint>
>>>>>>>>
>>>>>>>>
>>>>>>>> Getting below error :
>>>>>>>>
>>>>>>>> ERROR - CacheMediator Error setting response envelope from cache :
>>>>>>>> mediation.cache_key
>>>>>>>> javax.xml.soap.SOAPException: org.apache.axiom.om.OMException:
>>>>>>>> SOAP message MUST NOT contain Processing Instructions(PI)
>>>>>>>>
>>>>>>>> Please find logs attached.
>>>>>>>>
>>>>>>>> With Regards,
>>>>>>>> Aditya
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Dev mailing list
>>>>>>>> Dev@wso2.org
>>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>>
>>>>>>> *Thivya Mahenthirarasa*
>>>>>>>
>>>>>>> *Software Engineer -Support Team | WSO2*
>>>>>>>
>>>>>>>
>>>>>>> *Email: thi...@wso2.com <thi...@wso2.com>*
>>>>>>>
>>>>>>> *Mobile: +94766461966 <http://wso2.com/signature>*
>>>>>>> *Web: http://wso2.com <http://wso2.com>*
>>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Dev mailing list
>>>>>> Dev@wso2.org
>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Regards,
>>>>>
>>>>> *Thishani Lucas*
>>>>> *Software Engineer*
>>>>> *WSO2 Lanka (Private) Limited**: http://wso2.com <http://wso2.com/>*
>>>>> *lean.enterprise.middle-ware*
>>>>>
>>>>> *Tel: +94 77 2556931 *
>>>>>
>>>>> *LinkedIn: https://www.linkedin.com/in/thishani-lucas/
>>>>> <https://www.linkedin.com/in/thishani-lucas/>*
>>>>>
>>>>> <http://wso2.com/signature>
>>>>>
>>>>> _______________________________________________
>>>>> Dev mailing list
>>>>> Dev@wso2.org
>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Riyafa Abdul Hameed
>>>> Software Engineer, WSO2 Lanka (Pvt) Ltd <http://wso2.com/>
>>>>
>>>> Email: riy...@wso2.com <riyafa...@cse.mrt.ac.lk>
>>>> Website: https://riyafa.wordpress.com/ <http://riyafa.wordpress.com/>
>>>> <http://facebook.com/riyafa.ahf>  <http://lk.linkedin.com/in/riyafa>
>>>> <http://twitter.com/Riyafa1>
>>>>
>>>
>>>
>>
>> _______________________________________________
>> Dev mailing list
>> Dev@wso2.org
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
> Shakila Sasikaran
> Software Engineer
> Mobile :+94 (0) 77 526 6848
> shak...@wso2.com
> WSO2, Inc.
> lean . enterprise . middleware
> http://www.wso2.com/
>
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to