From 36e45c7630c8e6bad2f68795c5faf1c7a793eb23 Mon Sep 17 00:00:00 2001 From: Igor Kulikov Date: Thu, 5 Apr 2018 12:43:17 +0300 Subject: [PATCH] Separate js engine context for each instance. --- .../java/org/thingsboard/rule/engine/js/NashornJsEngine.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/js/NashornJsEngine.java b/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/js/NashornJsEngine.java index ecca1c6a89..e3cc225ae7 100644 --- a/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/js/NashornJsEngine.java +++ b/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/js/NashornJsEngine.java @@ -54,7 +54,7 @@ public class NashornJsEngine { private static final ObjectMapper mapper = new ObjectMapper(); private static NashornScriptEngineFactory factory = new NashornScriptEngineFactory(); - private static ScriptEngine engine = factory.getScriptEngine(new String[]{"--no-java"}); + private ScriptEngine engine = factory.getScriptEngine(new String[]{"--no-java"}); private final String invokeFunctionName; @@ -77,7 +77,7 @@ public class NashornJsEngine { compileScript(jsWrapperPrefix + script + JS_WRAPPER_SUFFIX); } - private static void compileScript(String script) { + private void compileScript(String script) { try { engine.eval(script); } catch (ScriptException e) {