Hi All,
I'm trying to convert a javaScript date (Eg: Tue Mar 29 2016 20:48:38
GMT+0530 (IST)) in to ISO date format (Eg:2016-03-29T15:21:09.701Z) using
ESB Script mediator. For the conversion I used "toISOString()" [1] method.
But I got the following error.
[2016-03-29 20:38:56,681] ERROR - ScriptMediator The script engine returned
an error executing the inlined js script function mediate
com.sun.phobos.script.util.ExtendedScriptException:
org.mozilla.javascript.EcmaError: TypeError: Cannot find function
toISOString. (<Unknown Source>#2) in <Unknown Source> at line number 2
at
com.sun.phobos.script.javascript.RhinoCompiledScript.eval(RhinoCompiledScript.java:68)
at javax.script.CompiledScript.eval(CompiledScript.java:92)
at
org.apache.synapse.mediators.bsf.ScriptMediator.mediateForInlineScript(ScriptMediator.java:300)
at
org.apache.synapse.mediators.bsf.ScriptMediator.invokeScript(ScriptMediator.java:239)
at
org.apache.synapse.mediators.bsf.ScriptMediator.mediate(ScriptMediator.java:207)
at
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:81)
at
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:48)
at
org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:149)
at
org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive(ProxyServiceMessageReceiver.java:185)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
at
org.apache.synapse.transport.passthru.ServerWorker.processEntityEnclosingRequest(ServerWorker.java:395)
at
org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:142)
at
org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.mozilla.javascript.EcmaError: TypeError: Cannot find
function toISOString. (<Unknown Source>#2)
at
org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3350)
at
org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3340)
at
org.mozilla.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3356)
at
org.mozilla.javascript.ScriptRuntime.typeError1(ScriptRuntime.java:3368)
at
org.mozilla.javascript.ScriptRuntime.notFunctionError(ScriptRuntime.java:3428)
at
org.mozilla.javascript.ScriptRuntime.getPropFunctionAndThis(ScriptRuntime.java:2052)
at
org.mozilla.javascript.optimizer.OptRuntime.callProp0(OptRuntime.java:117)
at org.mozilla.javascript.gen.c6028._c0(<Unknown Source>:2)
at org.mozilla.javascript.gen.c6028.call(<Unknown Source>)
at
org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:393)
at
org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2834)
at org.mozilla.javascript.gen.c6028.call(<Unknown Source>)
at org.mozilla.javascript.gen.c6028.exec(<Unknown Source>)
at
com.sun.phobos.script.javascript.RhinoCompiledScript.eval(RhinoCompiledScript.java:55)
... 15 more
Proxy:
<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
name="testproxy"
transports="https,http"
statistics="disable"
trace="disable"
startOnLoad="true">
<target>
<inSequence>
<script language="js">var d=new Date();
var isoFormat = d.toISOString();
print(isoFormat);</script>
</inSequence>
</target>
<description/>
</proxy>
Are there any limitations in ESB Script Mediator or am I doing something
wrong here?
Any help is greatly appreciated.
[1].http://www.w3schools.com/jsref/jsref_toisostring.asp
Thanks & Regards
Lakmini.
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev