Hi,
I'm having a strange issue with the following JSR223 pre-processor,
javascript code:
var now = new Date().toISOString();
On my laptop using Oracle JRE 7 it works fine.
On my server, using OpenJDK 7 I get the following error, which claims that
there is no toISOString function to the date object:
2015/02/11 09:16:39 ERROR - jmeter.modifiers.JSR223PreProcessor: Problem in
JSR223 script javax.script.ScriptException:
sun.org.mozilla.javascript.EcmaError: TypeError: Cannot find function
toISOString in object Wed Feb 11 2015 09:16:39 GMT-0000 (UTC). (<Unknown
source>#3) in <Unknown source> at line number 3
at
com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:224)
at
com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:240)
at
javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:233)
at
org.apache.jmeter.util.JSR223TestElement.processFileOrScript(JSR223TestElement.java:202)
at
org.apache.jmeter.modifiers.JSR223PreProcessor.process(JSR223PreProcessor.java:42)
at
org.apache.jmeter.threads.JMeterThread.runPreProcessors(JMeterThread.java:749)
at
org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:414)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:257)
at java.lang.Thread.run(Thread.java:745)
Caused by: sun.org.mozilla.javascript.EcmaError: TypeError: Cannot find
function toISOString in object Wed Feb 11 2015 09:16:39 GMT-0000 (UTC).
(<Unknown source>#3)
at
sun.org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3654)
at
sun.org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3632)
at
sun.org.mozilla.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3660)
at
sun.org.mozilla.javascript.ScriptRuntime.typeError2(ScriptRuntime.java:3679)
at
sun.org.mozilla.javascript.ScriptRuntime.notFunctionError(ScriptRuntime.java:3743)
at
sun.org.mozilla.javascript.ScriptRuntime.getPropFunctionAndThisHelper(ScriptRuntime.java:2247)
at
sun.org.mozilla.javascript.ScriptRuntime.getPropFunctionAndThis(ScriptRuntime.java:2214)
at
sun.org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:3143)
at
sun.org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2487)
at
sun.org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:164)
at
sun.org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:398)
at
com.sun.script.javascript.RhinoScriptEngine$1.superDoTopCall(RhinoScriptEngine.java:116)
at
com.sun.script.javascript.RhinoScriptEngine$1.doTopCall(RhinoScriptEngine.java:109)
at
sun.org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3065)
at
sun.org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.java:175)
at
sun.org.mozilla.javascript.Context.evaluateReader(Context.java:1135)
at
com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:214)
... 8 more
Any idea what do I miss here?
I'll try getting Oracle JDK on the server in the meanwhile and will update
if that resolve the issue...
Shmuel Krakower.
www.Beatsoo.org - re-use your jmeter scripts for application performance
monitoring from worldwide locations for free.