Can you try this? Use property mediator before the script mediator to set a property: property name="JSONPayload" expression="json-eval($.)"
On Tue, Mar 24, 2015 at 12:29 PM, Vijayaratha Vijayasingam <[email protected]> wrote: > org.apache.axis2.json.JSONMessage*.. > > But synapse * too gave same issue.. > > On 24 March 2015 at 12:27, Ishan Jayawardena <[email protected]> wrote: > >> What are the builder and formatter that you have registered? >> >> On Tue, Mar 24, 2015 at 12:17 PM, Vijayaratha Vijayasingam < >> [email protected]> wrote: >> >>> Hi Ishan; >>> I tried following json line[1] in APIM 1..80 >>> But im getting following error; >>> >>> My request is a valid json as mentioned below; >>> >>> { >>> "company_uui":"xxx", >>> "name": "Y" >>> } >>> >>> Why script mediator could not extract 'name' from the incoming json >>> payload? >>> >>> [1]var name= *mc.getPayloadJSON().name.toString*; >>> >>> [2] >>> >>> 2015-03-24 11:58:40,804] ERROR - ScriptMessageContext JSON object is >>> null. >>> >>> [2015-03-24 11:58:40,806] ERROR - ScriptMediator Error in execution : >>> >>> org.mozilla.javascript.EcmaError: TypeError: Cannot read property >>> "toString" from undefined (eval#2) >>> >>> at >>> org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3687) >>> >>> at >>> org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3665) >>> >>> at >>> org.mozilla.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3693) >>> >>> at >>> Thanks. >>> -- >>> -Ratha >>> >> >> >> >> -- >> Ishan Jayawardena >> Senior Software Engineer >> > > > > -- > -Ratha > > _______________________________________________ > Dev mailing list > [email protected] > http://wso2.org/cgi-bin/mailman/listinfo/dev > >
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
