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 <
[email protected]> 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 <
> [email protected]> 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 <[email protected]>
>> 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 <[email protected]>
>>> 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 <
>>>> [email protected]> 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 <[email protected]
>>>>> > 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 <
>>>>>> [email protected]> 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
>>>>>>> [email protected]
>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>>
>>>>>> *Thivya Mahenthirarasa*
>>>>>>
>>>>>> *Software Engineer -Support Team | WSO2*
>>>>>>
>>>>>>
>>>>>> *Email: [email protected] <[email protected]>*
>>>>>>
>>>>>> *Mobile: +94766461966 <http://wso2.com/signature>*
>>>>>> *Web: http://wso2.com <http://wso2.com>*
>>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Dev mailing list
>>>>> [email protected]
>>>>> 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
>>>> [email protected]
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>
>>>
>>> --
>>> Riyafa Abdul Hameed
>>> Software Engineer, WSO2 Lanka (Pvt) Ltd <http://wso2.com/>
>>>
>>> Email: [email protected] <[email protected]>
>>> 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
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>
--
Shakila Sasikaran
Software Engineer
Mobile :+94 (0) 77 526 6848
[email protected]
WSO2, Inc.
lean . enterprise . middleware
http://www.wso2.com/
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev