From 53b13b0b3a9e50972743d4f6419152dc71065a19 Mon Sep 17 00:00:00 2001 From: gaoyoulong <774597026@qq.com> Date: Fri, 1 Mar 2024 16:06:29 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=8D=95=E7=8B=AC=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=E6=97=B6=EF=BC=8CscriptEngine=E4=B8=BAnull=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/cc/iotkit/virtualdevice/VirtualManager.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/iot-test-tool/iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/VirtualManager.java b/iot-test-tool/iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/VirtualManager.java index 2d3ea1e1..e8f36627 100644 --- a/iot-test-tool/iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/VirtualManager.java +++ b/iot-test-tool/iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/VirtualManager.java @@ -130,6 +130,12 @@ public class VirtualManager { .build(); try { IScriptEngine scriptEngine = virtualScripts.get(virtualDevice.getId()); + if ( null == scriptEngine ) { + //添加新的脚本对象 + scriptEngine = ScriptEngineFactory.getScriptEngine("js"); + scriptEngine.setScript(virtualDevice.getScript()); + virtualScripts.put(virtualDevice.getId(), scriptEngine); + } for (String deviceId : devices) { DeviceInfo device = deviceInfoData.findByDeviceId(deviceId); processReport(scriptEngine.invokeMethod(new TypeReference<>() {