Re: [Dev] [ESB] Error in running a sample provided in the doc
Hi Jagath, Yes this seems to be the issue, I just tried with a REST client and its able to send the request correctly. Curl seems to be dropping out the " sign from the message payload. Thank you, Nadeesha On Fri, Aug 26, 2016 at 1:40 AM, Jagath Sisirakumara Ariyarathne < jaga...@wso2.com> wrote: > Hi Nadeesha, > > Seems the payload received to the ESB '{name:WSO2}'does not contain > double quotes. Correct payload should be '{"name":"WSO2"}'. > > Lets check wire logs to get it confirmed that ESB received correct payload. > > Thanks. > > On Wed, Aug 24, 2016 at 12:07 PM, Nadeesha Gamage > wrote: > >> Hi all, >> I am referring to the following document [1], and have deployed the CAR >> file provided [2]. When I try to invoke the API using the provided curl >> command I get the following error. Can someone help to get this resolved. >> >> curl -X POST http://localhost:8280/stockquote/getQuote -d >> '{"name":"WSO2"}' -H "Content-Type:application/json" >> >> >> TID: [-1234] [] [2016-08-24 11:56:57,576] INFO >> {org.apache.synapse.mediators.builtin.LogMediator} - To: >> /stockquote/getQuote, MessageID: >> urn:uuid:a688b5fd-4db3-46b2-9a7d-78797558de89, >> Direction: request, Payload: '{name:WSO2}' {org.apache.synapse.mediators. >> builtin.LogMediator} >> TID: [-1234] [] [2016-08-24 11:56:57,585] ERROR >> {org.apache.synapse.util.xpath.SynapseJsonPath} - #stringValueOf. Error >> evaluating JSON Path <$.name>. Returning empty result. Error>>> Invalid >> container object {org.apache.synapse.util.xpath.SynapseJsonPath} >> TID: [-1234] [] [2016-08-24 11:56:57,595] ERROR >> {org.apache.axiom.om.impl.llom.OMSourcedElementImpl} - Could not get >> parser from data source for element jsonObject >> {org.apache.axiom.om.impl.llom.OMSourcedElementImpl} >> javax.xml.stream.XMLStreamException >> at org.apache.synapse.commons.staxon.core.base.AbstractXMLStrea >> mReader.initialize(AbstractXMLStreamReader.java:245) >> at org.apache.synapse.commons.staxon.core.json.JsonXMLStreamRea >> der.(JsonXMLStreamReader.java:66) >> at org.apache.synapse.commons.staxon.core.json.JsonXMLInputFact >> ory.createXMLStreamReader(JsonXMLInputFactory.java:165) >> at org.apache.synapse.commons.json.JsonUtil.getReader(JsonUtil.java:302) >> at org.apache.synapse.commons.json.JsonDataSource.getReader(Jso >> nDataSource.java:153) >> at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.getDirect >> Reader(OMSourcedElementImpl.java:225) >> at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.forceExpa >> nd(OMSourcedElementImpl.java:254) >> at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.getChildr >> en(OMSourcedElementImpl.java:859) >> at org.apache.synapse.commons.json.JsonUtil.removeIndentations( >> JsonUtil.java:417) >> at org.apache.synapse.commons.json.JsonUtil.removeIndentations( >> JsonUtil.java:425) >> at org.apache.synapse.commons.json.JsonUtil.removeJsonPayload( >> JsonUtil.java:731) >> at org.apache.synapse.mediators.transform.PayloadFactoryMediato >> r.mediate(PayloadFactoryMediator.java:163) >> at org.apache.synapse.mediators.transform.PayloadFactoryMediato >> r.mediate(PayloadFactoryMediator.java:104) >> at org.apache.synapse.mediators.AbstractListMediator.mediate(Ab >> stractListMediator.java:89) >> 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:399) >> at org.apache.synapse.rest.RESTRequestHandler.apiProcess(RESTRe >> questHandler.java:120) >> at org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RES >> TRequestHandler.java:101) >> at org.apache.synapse.rest.RESTRequestHandler.process(RESTReque >> stHandler.java:69) >> at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.inject >> Message(Axis2SynapseEnvironment.java:304) >> at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive >> (SynapseMessageReceiver.java:75) >> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) >> at org.apache.synapse.transport.passthru.ServerWorker.processNo >> nEntityEnclosingRESTHandler(ServerWorker.java:325) >> at org.apache.synapse.transport.passthru.ServerWorker.processEn >> tityEnclosingRequest(ServerWorker.java:371) >> at org.apache.synapse.transport.passthru.ServerWorker.run(Serve >> rWorker.java:151) >> at org.apache.axis2.transport.base.threads.NativeWorkerPool$1. >> run(NativeWorkerPool.java:172) >> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool >> Executor.java:1110) >> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo >> lExecutor.java:603) >> at java.lang.Thread.run(Thread.java:722) >> TID: [-1234] [] [2016-08-24 11:56:57,613] ERROR >> {org.apache.synapse.mediators.base.SequenceMediator} - Error obtaining >> parser from data source:null {org.apache.synapse.mediators. >> base.SequenceMediator} >> java.lang.Runtim
Re: [Dev] [ESB] Error in running a sample provided in the doc
Hi Nadeesha, Seems the payload received to the ESB '{name:WSO2}'does not contain double quotes. Correct payload should be '{"name":"WSO2"}'. Lets check wire logs to get it confirmed that ESB received correct payload. Thanks. On Wed, Aug 24, 2016 at 12:07 PM, Nadeesha Gamage wrote: > Hi all, > I am referring to the following document [1], and have deployed the CAR > file provided [2]. When I try to invoke the API using the provided curl > command I get the following error. Can someone help to get this resolved. > > curl -X POST http://localhost:8280/stockquote/getQuote -d > '{"name":"WSO2"}' -H "Content-Type:application/json" > > > TID: [-1234] [] [2016-08-24 11:56:57,576] INFO > {org.apache.synapse.mediators.builtin.LogMediator} - To: > /stockquote/getQuote, MessageID: > urn:uuid:a688b5fd-4db3-46b2-9a7d-78797558de89, > Direction: request, Payload: '{name:WSO2}' {org.apache.synapse.mediators. > builtin.LogMediator} > TID: [-1234] [] [2016-08-24 11:56:57,585] ERROR > {org.apache.synapse.util.xpath.SynapseJsonPath} > - #stringValueOf. Error evaluating JSON Path <$.name>. Returning empty > result. Error>>> Invalid container object {org.apache.synapse.util. > xpath.SynapseJsonPath} > TID: [-1234] [] [2016-08-24 11:56:57,595] ERROR > {org.apache.axiom.om.impl.llom.OMSourcedElementImpl} > - Could not get parser from data source for element jsonObject > {org.apache.axiom.om.impl.llom.OMSourcedElementImpl} > javax.xml.stream.XMLStreamException > at org.apache.synapse.commons.staxon.core.base.AbstractXMLStreamReader. > initialize(AbstractXMLStreamReader.java:245) > at org.apache.synapse.commons.staxon.core.json.JsonXMLStreamReader.( > JsonXMLStreamReader.java:66) > at org.apache.synapse.commons.staxon.core.json.JsonXMLInputFactory. > createXMLStreamReader(JsonXMLInputFactory.java:165) > at org.apache.synapse.commons.json.JsonUtil.getReader(JsonUtil.java:302) > at org.apache.synapse.commons.json.JsonDataSource.getReader( > JsonDataSource.java:153) > at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.getDirectReader( > OMSourcedElementImpl.java:225) > at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.forceExpand( > OMSourcedElementImpl.java:254) > at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.getChildren( > OMSourcedElementImpl.java:859) > at org.apache.synapse.commons.json.JsonUtil.removeIndentations(JsonUtil. > java:417) > at org.apache.synapse.commons.json.JsonUtil.removeIndentations(JsonUtil. > java:425) > at org.apache.synapse.commons.json.JsonUtil.removeJsonPayload(JsonUtil. > java:731) > at org.apache.synapse.mediators.transform.PayloadFactoryMediator.mediate( > PayloadFactoryMediator.java:163) > at org.apache.synapse.mediators.transform.PayloadFactoryMediator.mediate( > PayloadFactoryMediator.java:104) > at org.apache.synapse.mediators.AbstractListMediator.mediate( > AbstractListMediator.java:89) > 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.rest.Resource.process(Resource.java:343) > at org.apache.synapse.rest.API.process(API.java:399) > at org.apache.synapse.rest.RESTRequestHandler.apiProcess( > RESTRequestHandler.java:120) > at org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI( > RESTRequestHandler.java:101) > at org.apache.synapse.rest.RESTRequestHandler.process( > RESTRequestHandler.java:69) > at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage( > Axis2SynapseEnvironment.java:304) > at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive( > SynapseMessageReceiver.java:75) > at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) > at org.apache.synapse.transport.passthru.ServerWorker. > processNonEntityEnclosingRESTHandler(ServerWorker.java:325) > at org.apache.synapse.transport.passthru.ServerWorker. > processEntityEnclosingRequest(ServerWorker.java:371) > at org.apache.synapse.transport.passthru.ServerWorker.run( > ServerWorker.java:151) > at org.apache.axis2.transport.base.threads.NativeWorkerPool$ > 1.run(NativeWorkerPool.java:172) > at java.util.concurrent.ThreadPoolExecutor.runWorker( > ThreadPoolExecutor.java:1110) > at java.util.concurrent.ThreadPoolExecutor$Worker.run( > ThreadPoolExecutor.java:603) > at java.lang.Thread.run(Thread.java:722) > TID: [-1234] [] [2016-08-24 11:56:57,613] ERROR > {org.apache.synapse.mediators.base.SequenceMediator} - Error obtaining > parser from data source:null {org.apache.synapse.mediators. > base.SequenceMediator} > java.lang.RuntimeException: Error obtaining parser from data source:null > at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.getDirectReader( > OMSourcedElementImpl.java:230) > at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.forceExpand( > OMSourcedElementImpl.java:254) > at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.getChildren( > OMSourcedElementImpl.java:859) > at org.apache.synapse.commons.jso
[Dev] [ESB] Error in running a sample provided in the doc
Hi all, I am referring to the following document [1], and have deployed the CAR file provided [2]. When I try to invoke the API using the provided curl command I get the following error. Can someone help to get this resolved. curl -X POST http://localhost:8280/stockquote/getQuote -d '{"name":"WSO2"}' -H "Content-Type:application/json" TID: [-1234] [] [2016-08-24 11:56:57,576] INFO {org.apache.synapse.mediators.builtin.LogMediator} - To: /stockquote/getQuote, MessageID: urn:uuid:a688b5fd-4db3-46b2-9a7d-78797558de89, Direction: request, Payload: '{name:WSO2}' {org.apache.synapse.mediators.builtin.LogMediator} TID: [-1234] [] [2016-08-24 11:56:57,585] ERROR {org.apache.synapse.util.xpath.SynapseJsonPath} - #stringValueOf. Error evaluating JSON Path <$.name>. Returning empty result. Error>>> Invalid container object {org.apache.synapse.util.xpath.SynapseJsonPath} TID: [-1234] [] [2016-08-24 11:56:57,595] ERROR {org.apache.axiom.om.impl.llom.OMSourcedElementImpl} - Could not get parser from data source for element jsonObject {org.apache.axiom.om.impl.llom.OMSourcedElementImpl} javax.xml.stream.XMLStreamException at org.apache.synapse.commons.staxon.core.base.AbstractXMLStreamReader.initialize(AbstractXMLStreamReader.java:245) at org.apache.synapse.commons.staxon.core.json.JsonXMLStreamReader.(JsonXMLStreamReader.java:66) at org.apache.synapse.commons.staxon.core.json.JsonXMLInputFactory.createXMLStreamReader(JsonXMLInputFactory.java:165) at org.apache.synapse.commons.json.JsonUtil.getReader(JsonUtil.java:302) at org.apache.synapse.commons.json.JsonDataSource.getReader(JsonDataSource.java:153) at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.getDirectReader(OMSourcedElementImpl.java:225) at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.forceExpand(OMSourcedElementImpl.java:254) at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.getChildren(OMSourcedElementImpl.java:859) at org.apache.synapse.commons.json.JsonUtil.removeIndentations(JsonUtil.java:417) at org.apache.synapse.commons.json.JsonUtil.removeIndentations(JsonUtil.java:425) at org.apache.synapse.commons.json.JsonUtil.removeJsonPayload(JsonUtil.java:731) at org.apache.synapse.mediators.transform.PayloadFactoryMediator.mediate(PayloadFactoryMediator.java:163) at org.apache.synapse.mediators.transform.PayloadFactoryMediator.mediate(PayloadFactoryMediator.java:104) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:89) 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.rest.Resource.process(Resource.java:343) at org.apache.synapse.rest.API.process(API.java:399) at org.apache.synapse.rest.RESTRequestHandler.apiProcess(RESTRequestHandler.java:120) at org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RESTRequestHandler.java:101) at org.apache.synapse.rest.RESTRequestHandler.process(RESTRequestHandler.java:69) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:304) at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:75) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) at org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEnclosingRESTHandler(ServerWorker.java:325) at org.apache.synapse.transport.passthru.ServerWorker.processEntityEnclosingRequest(ServerWorker.java:371) at org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:151) at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) TID: [-1234] [] [2016-08-24 11:56:57,613] ERROR {org.apache.synapse.mediators.base.SequenceMediator} - Error obtaining parser from data source:null {org.apache.synapse.mediators.base.SequenceMediator} java.lang.RuntimeException: Error obtaining parser from data source:null at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.getDirectReader(OMSourcedElementImpl.java:230) at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.forceExpand(OMSourcedElementImpl.java:254) at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.getChildren(OMSourcedElementImpl.java:859) at org.apache.synapse.commons.json.JsonUtil.removeIndentations(JsonUtil.java:417) at org.apache.synapse.commons.json.JsonUtil.removeIndentations(JsonUtil.java:425) at org.apache.synapse.commons.json.JsonUtil.removeJsonPayload(JsonUtil.java:731) at org.apache.synapse.mediators.transform.PayloadFactoryMediator.mediate(PayloadFactoryMediator.java:163) at org.apache.synapse.mediators.transform.PayloadFactoryMediator.mediate(PayloadFactoryMediator.java:104) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.ja