Hi all, I am developing ESB connector. In which, I am using script mediator. ESB 4.9.0 does not works properly for script mediator. The configuration [1] and the chunk of corresponding log [2] is given below. The connector should be completely tested with ESB 4.9.0 to put in to the connector store. This is a blocker for me.
[1] <template name="setTargetTemperature" xmlns="http://ws.apache.org/ns/synapse "> <parameter name="targetTemperature" description="Value of target temperature."/> <parameter name="scale" description="Temperature scale of the target temperature."/> <parameter name="deviceId" description="Id of the thermostat device."/> <sequence> <property name="uri.var.targetTemperature" expression="$func:targetTemperature"/> <property name="uri.var.scale" expression="$func:scale"/> <property name="uri.var.deviceId" expression="$func:deviceId"/> <payloadFactory media-type="json"> <format> <request xmlns="" method="setTargetTemperature"> </request> </format> </payloadFactory> <script language="js"> <![CDATA[ //request body param variables var targetTemperature = mc.getProperty('uri.var.targetTemperature'); var scale = mc.getProperty('uri.var.scale'); //Get the existing payload var payload = mc.getPayloadJSON(); if (scale.toLowerCase() == "f") { payload.target_temperature_f = targetTemperature; } if (scale.toLowerCase() == "c") { payload.target_temperature_c = targetTemperature; } //Set the newly constructed payload mc.setPayloadJSON(payload); ]]> </script> <property name="Content-Type" value="application/json" scope="transport"/> <call> <endpoint> <http method="put" uri-template="{uri.var.apiUrl}/devices/thermostats/{uri.var.deviceId}?auth={uri.var.accessToken}"/> </endpoint> </call> </sequence> </template> [2] [2014-12-23 16:49:23,805] INFO {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} - Caused by: org.mozilla.javascript.EcmaError: ReferenceError: "JSON" is not defined. (<Unknown source>#1) [2014-12-23 16:49:23,807] INFO {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} - at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3350) [2014-12-23 16:49:23,808] INFO {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} - at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3340) [2014-12-23 16:49:23,808] INFO {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} - at org.mozilla.javascript.ScriptRuntime.notFoundError(ScriptRuntime.java:3413) [2014-12-23 16:49:23,808] INFO {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} - at org.mozilla.javascript.ScriptRuntime.name (ScriptRuntime.java:1612) [2014-12-23 16:49:23,808] INFO {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} - at org.mozilla.javascript.gen.c8._c0(<Unknown source>:1) [2014-12-23 16:49:23,809] INFO {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} - at org.mozilla.javascript.gen.c8.call(<Unknown source>) [2014-12-23 16:49:23,809] INFO {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} - at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:393) [2014-12-23 16:49:23,809] INFO {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} - at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2834) [2014-12-23 16:49:23,809] INFO {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} - at org.mozilla.javascript.gen.c8.call(<Unknown source>) [2014-12-23 16:49:23,809] INFO {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} - at org.mozilla.javascript.gen.c8.exec(<Unknown source>) [2014-12-23 16:49:23,809] INFO {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} - at org.mozilla.javascript.Context.evaluateReader(Context.java:1227) [2014-12-23 16:49:23,810] INFO {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} - at com.sun.phobos.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:172) Thank you. -- Shakila Sivagnanarajah Associate Software Engineer Mobile :+94 (0) 770 760240 [email protected]
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
