check with this [1]

[1] https://wso2.org/jira/browse/ESBJAVA-2741



On Tue, May 6, 2014 at 6:02 PM, Asanka Sanjeewa <[email protected]> wrote:

> Hi,
>
> I was using 'searchJira' operator in proxy service which queries jiras and
> send result back to the client. The proxy configuration is as given below.
>
> <proxy xmlns="http://ws.apache.org/ns/synapse"; name="SearchJIRA"
> transports="http https" startOnLoad="true" trace="disable">
>     <target>
>         <inSequence>
>             <property name="OUT_ONLY" value="true" scope="default"
> type="STRING"/>
>             <jira.searchJira configKey="Jira-Config">
>                 <query>project=TOOLS AND status=Reopened</query>
>             </jira.searchJira>
>             <log level="custom">
>                 <property name="json_payload" expression="json-eval($.)"/>
>             </log>
>             <respond/>
>         </inSequence>
>         <outSequence/>
>         <faultSequence/>
>     </target>
> </proxy>
>
> When the proxy is invoked it successfully connected with jira and send
> result back to ESB (I have enabled wire logs and observed that jira api
> returns the result in json format). Then I logged the result coming from
> 'searchJira' operator using both json payload logging and xml payload
> logging options and it doesn't work as expected (nothing was logged in both
> cases).
>
> When it tries to send the result back to client from 'respond' mediator it
> gives an exception as given below.
>
> org.apache.axis2.AxisFault: Payload could not be written as JSON.
>     at
> org.apache.synapse.commons.json.JsonUtil.writeAsJson(JsonUtil.java:109)
>     at
> org.apache.synapse.commons.json.JsonStreamFormatter.writeTo(JsonStreamFormatter.java:60)
>     at
> org.apache.synapse.transport.passthru.PassThroughHttpSender.submitResponse(PassThroughHttpSender.java:496)
>     at
> org.apache.synapse.transport.passthru.PassThroughHttpSender.invoke(PassThroughHttpSender.java:254)
>     at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442)
>     at
> org.apache.synapse.core.axis2.Axis2Sender.sendBack(Axis2Sender.java:163)
>     at
> org.apache.synapse.mediators.builtin.RespondMediator.mediate(RespondMediator.java:23)
>     at
> org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:77)
>     at
> org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:47)
>     at
> org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:131)
>     at
> org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive(ProxyServiceMessageReceiver.java:166)
>     at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
>     at
> org.apache.synapse.transport.passthru.ServerWorker.processEntityEnclosingRequest(ServerWorker.java:411)
>     at
> org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:183)
>     at
> org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
>     at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>     at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>     at java.lang.Thread.run(Thread.java:724)
>
> What would be the reason for this? Have I missed anything in my proxy
> configuration?
>
> Thanks and Regards,
> AsankaS.
>
> --
> *Asanka Sanjeewa*
> Senior Software Engineer
> Mobile: +94772532924
> WSO2 Inc. http://wso2.com/
> Blog: http://asanka-tech-blog.blogspot.com/
>
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
*Chathurika Mahaarachchi*
Software Engineer, QA.
WSO2 Inc.: http://wso2.com/
lean.enterprise.middleware
Mobile: +94718223950
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to