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

Reply via email to