We have automated ESB script mediator related test scenarios for JSON payloads (pls refer 'Script mediator' section of the doc [1]) and below mentioned test cases are *disabled* due to ESB 4.9.0-SANPSHOT related script mediator known issue [2] .
[1] https://docs.wso2.com/display/ESB490/JSON+Support [2] https://wso2.org/jira/browse/ESBJAVA-3423 Exception: com.sun.phobos.script.util.ExtendedScriptException: org.mozilla.javascript.EcmaError: ReferenceError: "JSON" is not defined. (<Unknown source>#1) in <Unknown source> at line number 1 at com.sun.phobos.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:184) at com.sun.phobos.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:198) at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:264) at org.apache.synapse.mediators.bsf.ScriptMediator.processJSONPayload(ScriptMediator.java:325) at org.apache.synapse.mediators.bsf.ScriptMediator.mediateForInlineScript(ScriptMediator.java:285) at org.apache.synapse.mediators.bsf.ScriptMediator.invokeScript(ScriptMediator.java:235) at org.apache.synapse.mediators.bsf.ScriptMediator.mediate(ScriptMediator.java:203) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:80) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:47) at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:135) at org.apache.synapse.rest.Resource.process(Resource.java:297) at org.apache.synapse.rest.API.process(API.java:297) at org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RESTRequestHandler.java:93) at org.apache.synapse.rest.RESTRequestHandler.process(RESTRequestHandler.java:50) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:220) at org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:501) at org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:171) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) at org.apache.synapse.transport.passthru.ClientWorker.run(ClientWorker.java:229) 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: org.mozilla.javascript.EcmaError: ReferenceError: "JSON" is not defined. (<Unknown source>#1) at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3350) Therefore pls enable these test cases once mentioned JIRA issue is fixed. Test cases : * /tests-other/ 1. JSONWithScriptMediatorXMLResponseTestCase 2. JSONWithScriptMediatorJsonResponseTestCase 3. JSONWithScriptMediatorJsonOperationsTestCase 4. JSONWithScriptMediatorBuildingXMLPayloadIterativelyTestCase Regards -- Dimuthu De Lanerolle Software Engineer WSO2 Inc. lean . enterprise . middlewear. http://wso2.com/ Tel. : +94 11 2145345 Fax : +94 11 2145300 email : [email protected]
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
