I need to send following json to back end service. [1] when i send it ESB give error [2] when it parsing.
any idea to achieve this ? [1] { "accessKeyId": "AKIAIGURZM7GJ7TRO6KQ", "secretAccessKey": "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", "methodType": "PUT", "contentType": "application/json", "bucketName": "imagesBucket5", "xAmzDate": "true", "bucketUrl": "http://s3.amazonaws.com/imagesBucket5", "uriRemainder": "/?policy", "bucketPolicy": { "Version":"2012-10-17", "Statement":[ { "Sid":"Policy1", "Effect":"Allow", "Principal": { "AWS": "*"}, "Action":["s3:GetObject"], "Resource":"arn:aws:s3:::imagesBucket5/*", "Condition":{ "StringLike":{ "aws:Referer":[ "http://www.example.com/*", "http://example.com/*" ] } } } ] } } [2] Highlighted part is some json policy we should send with the request. This json policy can be changed according granting permissions and giving access restrictions to buckets. So according to that policy structure going to be changed. When "aws:Referer" content included in the policy its gives below error by the ESB. [2014-02-13 15:41:50,176] ERROR - NativeWorkerPool Uncaught exception org.apache.axiom.om.OMException: javax.xml.stream.XMLStreamException: Unbound prefix: aws at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:296) at org.apache.axiom.om.impl.llom.OMElementImpl.buildNext(OMElementImpl.java:653) at org.apache.axiom.om.impl.llom.OMNodeImpl.getNextOMSibling(OMNodeImpl.java:122) at org.apache.axiom.om.impl.llom.OMElementImpl.getNextOMSibling(OMElementImpl.java:343) at org.apache.axiom.om.impl.traverse.OMChildrenIterator.getNextNode(OMChildrenIterator.java:36) at org.apache.axiom.om.impl.traverse.OMAbstractIterator.hasNext(OMAbstractIterator.java:58) at org.apache.synapse.commons.json.JsonUtil.removeIndentations(JsonUtil.java:275) at org.apache.synapse.commons.json.JsonUtil.removeIndentations(JsonUtil.java:282) at org.apache.synapse.commons.json.JsonUtil.removeIndentations(JsonUtil.java:282) at org.apache.synapse.commons.json.JsonUtil.removeIndentations(JsonUtil.java:282) at org.apache.synapse.commons.json.JsonUtil.newJsonPayload(JsonUtil.java:390) at org.apache.synapse.commons.json.JsonUtil.newJsonPayload(JsonUtil.java:430) at org.apache.synapse.mediators.transform.PayloadFactoryMediator.mediate(PayloadFactoryMediator.java:136) at org.apache.synapse.mediators.transform.PayloadFactoryMediator.mediate(PayloadFactoryMediator.java:74) 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.template.TemplateMediator.mediate(TemplateMediator.java:77) at org.apache.synapse.mediators.template.InvokeMediator.mediate(InvokeMediator.java:129) at org.apache.synapse.mediators.template.InvokeMediator.mediate(InvokeMediator.java:78) 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.processNonEntityEnclosingRESTHandler(ServerWorker.java:336) at org.apache.synapse.transport.passthru.ServerWorker.processEntityEnclosingRequest(ServerWorker.java:377) 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:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) Caused by: javax.xml.stream.XMLStreamException: Unbound prefix: aws at de.odysseus.staxon.base.AbstractXMLStreamScope.verify(AbstractXMLStreamScope.java:212) at de.odysseus.staxon.base.AbstractXMLStreamScope.setStartTagClosed(AbstractXMLStreamScope.java:234) at de.odysseus.staxon.base.AbstractXMLStreamReader.ensureStartTagClosed(AbstractXMLStreamReader.java:191) at de.odysseus.staxon.base.AbstractXMLStreamReader.readData(AbstractXMLStreamReader.java:322) at de.odysseus.staxon.json.JsonXMLStreamReader.readData(JsonXMLStreamReader.java:95) at de.odysseus.staxon.json.JsonXMLStreamReader.consume(JsonXMLStreamReader.java:183) at de.odysseus.staxon.json.JsonXMLStreamReader.consume(JsonXMLStreamReader.java:148) at de.odysseus.staxon.json.JsonXMLStreamReader.consume(JsonXMLStreamReader.java:131) at de.odysseus.staxon.json.JsonXMLStreamReader.consume(JsonXMLStreamReader.java:161) at de.odysseus.staxon.json.JsonXMLStreamReader.consume(JsonXMLStreamReader.java:131) at de.odysseus.staxon.json.JsonXMLStreamReader.consume(JsonXMLStreamReader.java:161) at de.odysseus.staxon.json.JsonXMLStreamReader.consume(JsonXMLStreamReader.java:131) at de.odysseus.staxon.base.AbstractXMLStreamReader.hasNext(AbstractXMLStreamReader.java:411) at de.odysseus.staxon.base.AbstractXMLStreamReader.next(AbstractXMLStreamReader.java:421) at javax.xml.stream.util.StreamReaderDelegate.next(StreamReaderDelegate.java:88) at org.apache.axiom.om.impl.builder.StAXOMBuilder.parserNext(StAXOMBuilder.java:681) at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:214) ... 30 more [2014-02-13 15:42:50,137] WARN - SourceHandler Connection time out after request is read: http-incoming-3
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev