事象
下位バージョンで作成したロボットの先頭に「Assign Variable」ステップがあると、
10.3(日本語版)でロボット読み込み時にInternal Errorとなり開けない事象が発生する事があります。
エラーメッセージ
スタックトレース抜粋
java.lang.NullPointerException at kapow.robot.robomaker.model.common.engine.RobotExecutionModel.getDataState(RobotExecutionModel.java:209) at kapow.robot.plugin.common.support.datamapping.ShowXMLDataMappingDialogAction.getUpdatedEnabledState(ShowXMLDataMappingDialogAction.java:62) at kapow.robot.robomaker.gui.common.action.EditedStepBasedAction.updateEnabledState(EditedStepBasedAction.java:139) at kapow.robot.robomaker.gui.common.action.EditedStepBasedAction.lambda$new$330(EditedStepBasedAction.java:95) at kapow.util.model.ChangeAggregatingModel.endModifications(ChangeAggregatingModel.java:92) at kapow.robot.robomaker.engine.design.direct.DirectExecutionController.applyEngineStateToExecutionModel(DirectExecutionController.java:261) at kapow.robot.robomaker.engine.ExecutionController.updateToEngineStateChanges(ExecutionController.java:149) at kapow.robot.robomaker.engine.design.DesignExecutionController.access$1800(DesignExecutionController.java:31) at kapow.robot.robomaker.engine.design.DesignExecutionController$DesignModeExecutionControllerEngineCallback$2.doUpdate(DesignExecutionController.java:458) at kapow.util.gui.SwingUpdateHandler.doPendingUpdates(SwingUpdateHandler.java:249) at kapow.util.gui.SwingUpdateHandler.waitForEndOfUpdates(SwingUpdateHandler.java:121) at kapow.robot.robomaker.engine.design.DesignExecutionController$DesignModeExecutionControllerEngineCallback.executionInitiated(DesignExecutionController.java:394) at kapow.robot.robomaker.engine.StudioRobotExecutionEngine.startBackgroundExecution(StudioRobotExecutionEngine.java:312) at kapow.robot.robomaker.engine.design.direct.DirectRobotExecutionEngine.startExecution(DirectRobotExecutionEngine.java:482) at kapow.robot.robomaker.engine.design.DesignRobotExecutionEngine.setAutomaticExecutionEnabled(DesignRobotExecutionEngine.java:152) at kapow.robot.robomaker.engine.design.DesignExecutionController.enableAutomaticExecutionWithoutUndo(DesignExecutionController.java:269) at kapow.robot.robomaker.RoboMaker.enableAutomaticExecutionWithoutUndo(RoboMaker.java:970) at com.kapowtech.connector.platform.studio.editor.robot.RobotEditor.makeRobotReadyForEditing(RobotEditor.java:396) at com.kapowtech.connector.platform.studio.editor.robot.RobotEditor.<init>(RobotEditor.java:331) at com.kapowtech.connector.platform.common.robot.AbstractRobotFileType.createFileEditor(AbstractRobotFileType.java:133) at com.kapowtech.connector.platform.studio.ide.controller.IDEController.getFileEditor(IDEController.java:762) at com.kapowtech.connector.platform.studio.ide.controller.IDEController.getFileEditor(IDEController.java:732) at com.kapowtech.connector.platform.studio.ide.controller.IDEController.createAndSelectFileEditor(IDEController.java:1297) at com.kapowtech.connector.platform.studio.ide.controller.IDEController.lambda$null$897(IDEController.java:1246) at kapow.util.gui.SwingThreadUtil$1.run(SwingThreadUtil.java:56) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.awt.EventQueue.dispatchEvent(EventQueue.java:728) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) at TRIGGERED_BY.invokeLater(Unknown Source) at kapow.util.gui.SwingThreadUtil.invokeLater(SwingThreadUtil.java:50) at com.kapowtech.connector.platform.studio.ide.controller.IDEController.lambda$openFileElement$899(IDEController.java:1238) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)
対処方法
下記バージョンで「Assign Variable」の前にダミーステップを追加いただくか、以下の方法で英語版に切り替えてご利用ください。
BizRobo! Basic の表示言語切り替え
区分 | 発生Ver | 改修ID | 修正Ver |
不具合 | 10.3.0.1, 10.3.0.2 | FR-8902 | 10.3.0.4 |