[prev in list] [next in list] [prev in thread] [next in thread] 

List:       wsf-c-dev
Subject:    Re: [Dev] Error occurs with Response caching enabled.
From:       Piriya Sivalingam <piriya () wso2 ! com>
Date:       2017-11-29 5:22:46
Message-ID: CAKz-2o2MCRRyJ37JGof-CeAEoZq7EKHZ-Sb7_Cecb_XVms6f4g () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Hi Buddhimala,

Could you please elaborate your use case where you want to implement
caching? Since you have the API with CRUD operations, IMO it is not
meaningful to cache the responses for PUT and POST.
So if you want to cache 200 OK response of GET, you can implement it
through a custom sequence using cache mediator in APIM.
Please refer [1] for more information.

[1]
https://stackoverflow.com/questions/626057/is-it-possible-to-cache-post-methods-in-http

Thanks,
Piriya

On Fri, Nov 24, 2017 at 4:58 PM, Thivya Mahenthirarasa <thivya@wso2.com>
wrote:

> Hi all,
>
> Does the caching is needed for the Creation scenarios too?. Is it a good
> practice to have to cache for 200 ok responses?
>
>
> Thanks,
> Thivya
>
>
> On Fri, Nov 24, 2017 at 4:23 PM, Krishan Wijesena <krishanw@wso2.com>
> wrote:
>
>> Hi buddhimala,
>>
>> Can you check your payload of put method again, refer [1]
>>
>> [1] https://docs.wso2.com/display/AM210/Configuring+Caching#
>> ConfiguringCaching-Responsecache
>>
>> Thanks,
>> krishan.
>>
>> On Fri, Nov 24, 2017 at 2:18 PM, Buddhimala Ranasinghe <
>> buddhimala@wso2.com> wrote:
>>
>>> Hi All,
>>>
>>> I'm trying a scenario where I need to have caching enabled to improve
>>> perfomance at API level.So I enabled response caching from my API. The API
>>> contains resources to perform CRUD operations.
>>>
>>> My problem is, when I try to invoke PUT method in my API after enabling
>>> response caching, it gives me the following error.
>>>
>>> [2017-11-24 14:16:39,969] ERROR - JsonUtil #writeAsJson. Payload could
>>> not be written as JSON. MessageID: urn:uuid:ccc5fb5c-ec7b-4e51-87
>>> 9f-345cd8a54804
>>> [2017-11-24 14:16:39,972] ERROR - PassThroughHttpSSLSender Failed to
>>> submit the response
>>> org.apache.axis2.AxisFault: Payload could not be written as JSON.
>>>     at org.apache.synapse.commons.json.JsonUtil.writeAsJson(JsonUti
>>> l.java:276)
>>>     at org.apache.synapse.commons.json.JsonFormatter.writeTo(JsonFo
>>> rmatter.java:62)
>>>     at org.apache.synapse.transport.passthru.PassThroughHttpSender.
>>> submitResponse(PassThroughHttpSender.java:573)
>>>     at org.apache.synapse.transport.passthru.PassThroughHttpSender.
>>> invoke(PassThroughHttpSender.java:264)
>>>     at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442)
>>>     at org.apache.synapse.core.axis2.Axis2Sender.sendBack(Axis2Send
>>> er.java:230)
>>>     at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(A
>>> xis2SynapseEnvironment.java:531)
>>>     at org.apache.synapse.mediators.builtin.SendMediator.mediate(Se
>>> ndMediator.java:118)
>>>     at org.apache.synapse.mediators.AbstractListMediator.mediate(Ab
>>> stractListMediator.java:97)
>>>     at org.apache.synapse.mediators.AbstractListMediator.mediate(Ab
>>> stractListMediator.java:59)
>>>     at org.apache.synapse.mediators.base.SequenceMediator.mediate(S
>>> equenceMediator.java:158)
>>>     at org.apache.synapse.rest.Resource.process(Resource.java:343)
>>>     at org.apache.synapse.rest.API.process(API.java:338)
>>>     at org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RES
>>> TRequestHandler.java:90)
>>>     at org.apache.synapse.rest.RESTRequestHandler.process(RESTReque
>>> stHandler.java:56)
>>>     at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.inject
>>> Message(Axis2SynapseEnvironment.java:304)
>>>     at org.apache.synapse.core.axis2.SynapseCallbackReceiver.handle
>>> Message(SynapseCallbackReceiver.java:554)
>>>     at org.apache.synapse.core.axis2.SynapseCallbackReceiver.receiv
>>> e(SynapseCallbackReceiver.java:188)
>>>     at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
>>>     at org.apache.synapse.transport.passthru.ClientWorker.run(Clien
>>> tWorker.java:262)
>>>     at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.r
>>> un(NativeWorkerPool.java:172)
>>>     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool
>>> Executor.java:1142)
>>>     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo
>>> lExecutor.java:617)
>>>     at java.lang.Thread.run(Thread.java:748)
>>> [2017-11-24 14:16:39,972] ERROR - Axis2Sender
>>> Access-Control-Allow-Headers:authorization,Access-Control-Al
>>> low-Origin,Content-Type,SOAPAction,Access-Control-Allow-Meth
>>> ods:PUT,Access-Control-Allow-Origin:*,Content-Type:application/json;
>>> charset=UTF-8,<?xml version='1.0' encoding='utf-8'?><soapenv:Envelope
>>> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><s
>>> oapenv:Body/></soapenv:Envelope> Unexpected error sending message back
>>> org.apache.axis2.AxisFault: Failed to submit the response
>>>     at org.apache.synapse.transport.passthru.PassThroughHttpSender.
>>> handleException(PassThroughHttpSender.java:632)
>>>     at org.apache.synapse.transport.passthru.PassThroughHttpSender.
>>> invoke(PassThroughHttpSender.java:266)
>>>     at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442)
>>>     at org.apache.synapse.core.axis2.Axis2Sender.sendBack(Axis2Send
>>> er.java:230)
>>>     at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(A
>>> xis2SynapseEnvironment.java:531)
>>>     at org.apache.synapse.mediators.builtin.SendMediator.mediate(Se
>>> ndMediator.java:118)
>>>     at org.apache.synapse.mediators.AbstractListMediator.mediate(Ab
>>> stractListMediator.java:97)
>>>     at org.apache.synapse.mediators.AbstractListMediator.mediate(Ab
>>> stractListMediator.java:59)
>>>     at org.apache.synapse.mediators.base.SequenceMediator.mediate(S
>>> equenceMediator.java:158)
>>>     at org.apache.synapse.rest.Resource.process(Resource.java:343)
>>>     at org.apache.synapse.rest.API.process(API.java:338)
>>>     at org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RES
>>> TRequestHandler.java:90)
>>>     at org.apache.synapse.rest.RESTRequestHandler.process(RESTReque
>>> stHandler.java:56)
>>>     at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.inject
>>> Message(Axis2SynapseEnvironment.java:304)
>>>     at org.apache.synapse.core.axis2.SynapseCallbackReceiver.handle
>>> Message(SynapseCallbackReceiver.java:554)
>>>     at org.apache.synapse.core.axis2.SynapseCallbackReceiver.receiv
>>> e(SynapseCallbackReceiver.java:188)
>>>     at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
>>>     at org.apache.synapse.transport.passthru.ClientWorker.run(Clien
>>> tWorker.java:262)
>>>     at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.r
>>> un(NativeWorkerPool.java:172)
>>>     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool
>>> Executor.java:1142)
>>>     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo
>>> lExecutor.java:617)
>>>     at java.lang.Thread.run(Thread.java:748)
>>> Caused by: org.apache.axis2.AxisFault: Payload could not be written as
>>> JSON.
>>>     at org.apache.synapse.commons.json.JsonUtil.writeAsJson(JsonUti
>>> l.java:276)
>>>     at org.apache.synapse.commons.json.JsonFormatter.writeTo(JsonFo
>>> rmatter.java:62)
>>>     at org.apache.synapse.transport.passthru.PassThroughHttpSender.
>>> submitResponse(PassThroughHttpSender.java:573)
>>>     at org.apache.synapse.transport.passthru.PassThroughHttpSender.
>>> invoke(PassThroughHttpSender.java:264)
>>>
>>> Can you please help me to solve this problem?
>>>
>>> Thanks
>>>
>>> --
>>>
>>>
>>> *Buddhimala Ranasinghe*
>>> Software Engineer-Support Team | WSO2
>>> Emil: buddhimala@wso2.com
>>> Mobile:+94771563138 <+94%2077%20156%203138>
>>> Web:http://wso2.com
>>> [image: https://wso2.com/signature] <https://wso2.com/signature>
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> Dev@wso2.org
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>>
>> --
>>
>> *Krishan Wijesena*
>> Software Engineer | WSO2
>>
>> Email : krishanw@wso2.com
>> Mobile : +94776219923 <+94%2077%20621%209923>
>> WSO2 Inc : http://wso2.com
>> [image: http://wso2.com/signature] <http://wso2.com/signature>
>>
>> _______________________________________________
>> Dev mailing list
>> Dev@wso2.org
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
>
> *Thivya Mahenthirarasa*
>
> *Software Engineer -Support Team | WSO2*
>
>
> *Email: thivya@wso2.com <thivya@wso2.com>*
>
> *Mobile: +94766461966 <+94%2076%20646%201966> <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,

*Piriya Sivalingam*

*Software Engineer - Support Team*

*WSO2*
*Mobile : +94 77 8462039*

[image: http://wso2.com/signature] <http://wso2.com/signature>

[Attachment #5 (text/html)]

<div dir="ltr">Hi Buddhimala,<div><br></div><div>Could you please elaborate your use \
case where you want to implement caching? Since you have the API with CRUD \
operations, IMO it is not meaningful to cache the responses for PUT and POST.  \
</div><div>So if you want to cache 200 OK response of GET, you can implement it \
through a custom sequence using cache mediator in APIM.  </div><div>Please refer [1] \
for more information.</div><div><br></div><div>[1]  <a \
href="https://stackoverflow.com/questions/626057/is-it-possible-to-cache-post-methods- \
in-http">https://stackoverflow.com/questions/626057/is-it-possible-to-cache-post-methods-in-http</a></div><div><br></div><div>Thanks,</div><div>Piriya</div></div><div \
class="gmail_extra"><br><div class="gmail_quote">On Fri, Nov 24, 2017 at 4:58 PM, \
Thivya Mahenthirarasa <span dir="ltr">&lt;<a href="mailto:thivya@wso2.com" \
target="_blank">thivya@wso2.com</a>&gt;</span> wrote:<br><blockquote \
class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc \
solid;padding-left:1ex"><div dir="ltr"><div><div><div>Hi all,<br><br></div>Does the \
caching is needed for the Creation scenarios too?. Is it a good practice to have to \
cache for 200 ok responses?<br><br><br></div>Thanks,<br></div>Thivya<br><div><div><br></div></div></div><div \
class="gmail_extra"><br><div class="gmail_quote"><span class="">On Fri, Nov 24, 2017 \
at 4:23 PM, Krishan Wijesena <span dir="ltr">&lt;<a href="mailto:krishanw@wso2.com" \
target="_blank">krishanw@wso2.com</a>&gt;</span> wrote:<br></span><div><div \
class="h5"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px \
#ccc solid;padding-left:1ex"><div dir="ltr">Hi buddhimala,<div><br></div><div>Can you \
check your payload of put method again, refer [1]</div><div><br></div><div>[1]  <a \
href="https://docs.wso2.com/display/AM210/Configuring+Caching#ConfiguringCaching-Responsecache" \
target="_blank">https://docs.wso2.com/disp<wbr>lay/AM210/Configuring+Caching#<wbr>Conf \
iguringCaching-Responsecac<wbr>he</a></div><div><br></div><div>Thanks,</div><div>krishan.</div></div><div \
class="gmail_extra"><br><div class="gmail_quote"><div><div \
class="m_-125710441949362179h5">On Fri, Nov 24, 2017 at 2:18 PM, Buddhimala \
Ranasinghe <span dir="ltr">&lt;<a href="mailto:buddhimala@wso2.com" \
target="_blank">buddhimala@wso2.com</a>&gt;</span> wrote:<br></div></div><blockquote \
class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc \
solid;padding-left:1ex"><div><div class="m_-125710441949362179h5"><div \
dir="ltr"><div><div><div><div>Hi All,<br><br></div>I&#39;m trying a scenario where I \
need to have caching enabled to improve perfomance at API level.So I enabled response \
caching from my API. The API contains resources to perform CRUD \
operations.<br><br></div>My problem is, when I try to invoke PUT method in my API \
after enabling response caching, it gives me the following error.<br><br>[2017-11-24 \
14:16:39,969] ERROR - JsonUtil #writeAsJson. Payload could not be written as JSON. \
MessageID: urn:uuid:ccc5fb5c-ec7b-4e51-87<wbr>9f-345cd8a54804<br>[2017-11-24 \
14:16:39,972] ERROR - PassThroughHttpSSLSender Failed to submit the \
response<br>org.apache.axis2.AxisFault: Payload could not be written as JSON.<br>     \
at org.apache.synapse.commons.jso<wbr>n.JsonUtil.writeAsJson(JsonUti<wbr>l.java:276)<br> \
at org.apache.synapse.commons.jso<wbr>n.JsonFormatter.writeTo(JsonFo<wbr>rmatter.java:62)<br> \
at org.apache.synapse.transport.p<wbr>assthru.PassThroughHttpSender.<wbr>submitResponse(PassThroughHttp<wbr>Sender.java:573)<br> \
at org.apache.synapse.transport.p<wbr>assthru.PassThroughHttpSender.<wbr>invoke(PassThroughHttpSender.j<wbr>ava:264)<br> \
at org.apache.axis2.engine.AxisEn<wbr>gine.send(AxisEngine.java:442)<br>       at \
org.apache.synapse.core.axis2.<wbr>Axis2Sender.sendBack(Axis2Send<wbr>er.java:230)<br> \
at org.apache.synapse.core.axis2.<wbr>Axis2SynapseEnvironment.send(A<wbr>xis2SynapseEnvironment.java:53<wbr>1)<br> \
at org.apache.synapse.mediators.b<wbr>uiltin.SendMediator.mediate(Se<wbr>ndMediator.java:118)<br> \
at org.apache.synapse.mediators.A<wbr>bstractListMediator.mediate(Ab<wbr>stractListMediator.java:97)<br> \
at org.apache.synapse.mediators.A<wbr>bstractListMediator.mediate(Ab<wbr>stractListMediator.java:59)<br> \
at org.apache.synapse.mediators.b<wbr>ase.SequenceMediator.mediate(S<wbr>equenceMediator.java:158)<br> \
at org.apache.synapse.rest.Resour<wbr>ce.process(Resource.java:343)<br>       at <a \
href="http://org.apache.synapse.rest.API.pr" \
target="_blank">org.apache.synapse.rest.API.pr</a><wbr>ocess(API.java:338)<br>       \
at org.apache.synapse.rest.RESTRe<wbr>questHandler.dispatchToAPI(RES<wbr>TRequestHandler.java:90)<br> \
at org.apache.synapse.rest.RESTRe<wbr>questHandler.process(RESTReque<wbr>stHandler.java:56)<br> \
at org.apache.synapse.core.axis2.<wbr>Axis2SynapseEnvironment.inject<wbr>Message(Axis2SynapseEnvironmen<wbr>t.java:304)<br> \
at org.apache.synapse.core.axis2.<wbr>SynapseCallbackReceiver.handle<wbr>Message(SynapseCallbackReceive<wbr>r.java:554)<br> \
at org.apache.synapse.core.axis2.<wbr>SynapseCallbackReceiver.receiv<wbr>e(SynapseCallbackReceiver.java<wbr>:188)<br> \
at org.apache.axis2.engine.AxisEn<wbr>gine.receive(AxisEngine.java:1<wbr>80)<br>      \
at org.apache.synapse.transport.p<wbr>assthru.ClientWorker.run(Clien<wbr>tWorker.java:262)<br> \
at org.apache.axis2.transport.bas<wbr>e.threads.NativeWorkerPool$1.r<wbr>un(NativeWorkerPool.java:172)<br> \
at java.util.concurrent.ThreadPoo<wbr>lExecutor.runWorker(ThreadPool<wbr>Executor.java:1142)<br> \
at java.util.concurrent.ThreadPoo<wbr>lExecutor$Worker.run(ThreadPoo<wbr>lExecutor.java:617)<br> \
at java.lang.Thread.run(Thread.ja<wbr>va:748)<br>[2017-11-24 14:16:39,972] ERROR - \
Axis2Sender Access-Control-Allow-Headers:a<wbr>uthorization,Access-Control-Al<wbr>low- \
Origin,Content-Type,SOAPAc<wbr>tion,Access-Control-Allow-Meth<wbr>ods:PUT,Access-Control-Allow-<wbr>Origin:*,Content-Type:applicat<wbr>ion/json; \
charset=UTF-8,&lt;?xml version=&#39;1.0&#39; \
encoding=&#39;utf-8&#39;?&gt;&lt;soapenv:Env<wbr>elope xmlns:soapenv=&quot;<a \
href="http://schemas.xmlsoap.org/soap/envelope/" \
target="_blank">http://schemas.<wbr>xmlsoap.org/soap/envelope/</a>&quot;&gt;&lt;s<wbr>oapenv:Body/&gt;&lt;/soapenv:Envelop<wbr>e&gt; \
Unexpected error sending message back<br>org.apache.axis2.AxisFault: Failed to submit \
the response<br>       at \
org.apache.synapse.transport.p<wbr>assthru.PassThroughHttpSender.<wbr>handleException(PassThroughHtt<wbr>pSender.java:632)<br> \
at org.apache.synapse.transport.p<wbr>assthru.PassThroughHttpSender.<wbr>invoke(PassThroughHttpSender.j<wbr>ava:266)<br> \
at org.apache.axis2.engine.AxisEn<wbr>gine.send(AxisEngine.java:442)<br>       at \
org.apache.synapse.core.axis2.<wbr>Axis2Sender.sendBack(Axis2Send<wbr>er.java:230)<br> \
at org.apache.synapse.core.axis2.<wbr>Axis2SynapseEnvironment.send(A<wbr>xis2SynapseEnvironment.java:53<wbr>1)<br> \
at org.apache.synapse.mediators.b<wbr>uiltin.SendMediator.mediate(Se<wbr>ndMediator.java:118)<br> \
at org.apache.synapse.mediators.A<wbr>bstractListMediator.mediate(Ab<wbr>stractListMediator.java:97)<br> \
at org.apache.synapse.mediators.A<wbr>bstractListMediator.mediate(Ab<wbr>stractListMediator.java:59)<br> \
at org.apache.synapse.mediators.b<wbr>ase.SequenceMediator.mediate(S<wbr>equenceMediator.java:158)<br> \
at org.apache.synapse.rest.Resour<wbr>ce.process(Resource.java:343)<br>       at <a \
href="http://org.apache.synapse.rest.API.pr" \
target="_blank">org.apache.synapse.rest.API.pr</a><wbr>ocess(API.java:338)<br>       \
at org.apache.synapse.rest.RESTRe<wbr>questHandler.dispatchToAPI(RES<wbr>TRequestHandler.java:90)<br> \
at org.apache.synapse.rest.RESTRe<wbr>questHandler.process(RESTReque<wbr>stHandler.java:56)<br> \
at org.apache.synapse.core.axis2.<wbr>Axis2SynapseEnvironment.inject<wbr>Message(Axis2SynapseEnvironmen<wbr>t.java:304)<br> \
at org.apache.synapse.core.axis2.<wbr>SynapseCallbackReceiver.handle<wbr>Message(SynapseCallbackReceive<wbr>r.java:554)<br> \
at org.apache.synapse.core.axis2.<wbr>SynapseCallbackReceiver.receiv<wbr>e(SynapseCallbackReceiver.java<wbr>:188)<br> \
at org.apache.axis2.engine.AxisEn<wbr>gine.receive(AxisEngine.java:1<wbr>80)<br>      \
at org.apache.synapse.transport.p<wbr>assthru.ClientWorker.run(Clien<wbr>tWorker.java:262)<br> \
at org.apache.axis2.transport.bas<wbr>e.threads.NativeWorkerPool$1.r<wbr>un(NativeWorkerPool.java:172)<br> \
at java.util.concurrent.ThreadPoo<wbr>lExecutor.runWorker(ThreadPool<wbr>Executor.java:1142)<br> \
at java.util.concurrent.ThreadPoo<wbr>lExecutor$Worker.run(ThreadPoo<wbr>lExecutor.java:617)<br> \
at java.lang.Thread.run(Thread.ja<wbr>va:748)<br>Caused by: \
org.apache.axis2.AxisFault: Payload could not be written as JSON.<br>       at \
org.apache.synapse.commons.jso<wbr>n.JsonUtil.writeAsJson(JsonUti<wbr>l.java:276)<br> \
at org.apache.synapse.commons.jso<wbr>n.JsonFormatter.writeTo(JsonFo<wbr>rmatter.java:62)<br> \
at org.apache.synapse.transport.p<wbr>assthru.PassThroughHttpSender.<wbr>submitResponse(PassThroughHttp<wbr>Sender.java:573)<br> \
at org.apache.synapse.transport.p<wbr>assthru.PassThroughHttpSender.<wbr>invoke(PassThroughHttpSender.j<wbr>ava:264)<br><br></div>Can \
you please help me to solve this problem?<br><br></div>Thanks<span \
class="m_-125710441949362179m_1493188433512980898HOEnZb"><font color="#888888"><br \
clear="all"><div><div><div><div><div><br>-- <br><div \
class="m_-125710441949362179m_1493188433512980898m_5146677339830615498gmail-m_-2501782317653155267gmail_signature"><div \
dir="ltr"><div><div dir="ltr"><div><div><div><b>Buddhimala \
Ranasinghe<br><br></b></div>Software Engineer-Support Team | WSO2<br></div><div>Emil: \
<a href="mailto:buddhimala@wso2.com" \
target="_blank">buddhimala@wso2.com</a><br></div><div>Mobile:<a \
href="tel:+94%2077%20156%203138" value="+94771563138" \
target="_blank">+94771563138</a><br></div><div>Web:<a href="http://wso2.com" \
target="_blank">http://wso2.com</a><br></div><div><a \
href="https://wso2.com/signature" target="_blank"><img \
src="http://c.content.wso2.com/signatures/wso2-signature-general.png" \
alt="https://wso2.com/signature"></a><br></div></div></div></div></div></div> \
</div></div></div></div></div></font></span></div> \
<br></div></div>______________________________<wbr>_________________<br> Dev mailing \
list<br> <a href="mailto:Dev@wso2.org" target="_blank">Dev@wso2.org</a><br>
<a href="http://wso2.org/cgi-bin/mailman/listinfo/dev" rel="noreferrer" \
target="_blank">http://wso2.org/cgi-bin/mailma<wbr>n/listinfo/dev</a><br> \
<br></blockquote></div><span class="m_-125710441949362179HOEnZb"><font \
color="#888888"><br><br clear="all"><div><br></div>-- <br><div \
class="m_-125710441949362179m_1493188433512980898gmail_signature" \
data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div \
dir="ltr"><div><div><div><div><b>Krishan Wijesena<br></b></div>Software Engineer | \
WSO2<br><br></div>Email : <a href="mailto:krishanw@wso2.com" \
target="_blank">krishanw@wso2.com</a><br></div>Mobile : <a \
href="tel:+94%2077%20621%209923" value="+94776219923" \
target="_blank">+94776219923</a><br></div>WSO2 Inc : <a href="http://wso2.com" \
target="_blank">http://wso2.com</a><br><a href="http://wso2.com/signature" \
target="_blank"><img \
src="http://c.content.wso2.com/signatures/wso2-signature-general.png" \
alt="http://wso2.com/signature"></a><br></div></div></div></div></div></div> \
</font></span></div> <br>______________________________<wbr>_________________<br>
Dev mailing list<br>
<a href="mailto:Dev@wso2.org" target="_blank">Dev@wso2.org</a><br>
<a href="http://wso2.org/cgi-bin/mailman/listinfo/dev" rel="noreferrer" \
target="_blank">http://wso2.org/cgi-bin/mailma<wbr>n/listinfo/dev</a><br> \
<br></blockquote></div></div></div><span class="HOEnZb"><font color="#888888"><br><br \
clear="all"><br>-- <br><div class="m_-125710441949362179gmail_signature" \
data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div \
dir="ltr"><div><div><div><div><div><b>Thivya Mahenthirarasa<br></b></div><b>Software \
Engineer -Support Team | WSO2<br></b></div><b><br></b></div><b>Email: <a \
href="mailto:thivya@wso2.com" \
target="_blank">thivya@wso2.com</a><br></b></div><b>Mobile: <a \
href="tel:+94%2076%20646%201966" value="+94766461966" \
target="_blank">+94766461966</a><a href="http://wso2.com/signature" target="_blank"> \
</a><br></b></div><b>Web:<a href="http://wso2.com" target="_blank"> \
http://wso2.com</a></b><br><span><img \
src="http://c.content.wso2.com/signatures/wso2-signature-general.png"></span></div></div></div></div></div></div>
 </font></span></div>
<br>______________________________<wbr>_________________<br>
Dev mailing list<br>
<a href="mailto:Dev@wso2.org">Dev@wso2.org</a><br>
<a href="http://wso2.org/cgi-bin/mailman/listinfo/dev" rel="noreferrer" \
target="_blank">http://wso2.org/cgi-bin/<wbr>mailman/listinfo/dev</a><br> \
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div \
class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div \
dir="ltr"><div><div dir="ltr"><div><div \
dir="ltr"><div><div>Regards,<br></div><div><b>Piriya \
Sivalingam<br></b></div><div><b>Software Engineer - Support \
Team<br></b></div><div><b>WSO2<br></b></div><div><b>Mobile : +94 77 \
8462039</b><br><br><a href="http://wso2.com/signature" target="_blank"><img \
src="http://c.content.wso2.com/signatures/wso2-signature-general.png" \
alt="http://wso2.com/signature"></a><br></div><div \
dir="ltr"><div><br><span><span></span></span></div></div></div></div></div></div></div></div></div></div></div>
 </div>



_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic