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

Reply via email to