発生バージョン・改修ID・修正バージョン
発生Ver | 改修ID | 修正Ver |
Design Studio 11.4.0.2, 11.4.0.3 | 無し |
事象
バージョン11.4で、DSのログレベルをDEBUGまたはALLに上げてロボットを開くと、インターナルエラーが発生します。
エラーメッセージ
<DSキャプチャ>
<スタックトレース>
java.lang.NullPointerException
at
com.kapowtech.connector.platform.studio.editor.robot2.Robot2FileEditor.modelsAffectedWhenFocusChanges(Robot2FileEditor.java:329)
at
com.kapowtech.connector.platform.studio.ide.editor.FileEditor$EditorSelectionModelChangeListener.getModelsChangedByListener(FileEditor.java:367)
at com.kapowtech.connector.platform.common.util.model.AbstractModel.addModelChangeListener(AbstractModel.java:98)
at com.kapowtech.connector.platform.studio.ide.editor.FileEditor.<init>(FileEditor.java:65)
at com.kapowtech.connector.platform.studio.editor.robot2.Robot2FileEditor.<init>(Robot2FileEditor.java:64)
at
com.kapowtech.connector.platform.common.robot2.Robot2FileType.createFileEditor(Robot2FileType.java:151)
at
com.kapowtech.connector.platform.studio.ide.controller.IDEController.getFileEditor(IDEController.java:645)
at
com.kapowtech.connector.platform.studio.ide.controller.IDEController.getFileEditor(IDEController.java:614)
at com.kapowtech.connector.platform.studio.ide.controller.IDEController.createAndSelectFileEditor(IDEController.java:1171)
at
com.kapowtech.connector.platform.studio.ide.controller.IDEController.createAndSelectFileEditor(IDEController.java:1155)
at
com.kapowtech.connector.platform.studio.ide.project.presenter.swingworker.create.CreateNewFileWorker.handleFileCreated(CreateNewFileWorker.java:104)
at
com.kapowtech.connector.platform.studio.ide.project.presenter.swingworker.create.CreateNewFileWorker.handleDone(CreateNewFileWorker.java:84)
at
com.kapowtech.connector.platform.studio.ide.project.presenter.swingworker.ObservableSwingWorker.done(ObservableSwingWorker.java:56)
at java.desktop/javax.swing.SwingWorker$5.run(Unknown Source)
at java.desktop/javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(Unknown Source)
at java.desktop/sun.swing.AccumulativeRunnable.run(Unknown Source)
at java.desktop/javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(Unknown Source)
at java.desktop/javax.swing.Timer.fireActionPerformed(Unknown Source)
at java.desktop/javax.swing.Timer$DoPostEvent.run(Unknown Source)
at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
発生条件
バージョン11.4でDSのログレベルが上がった状態で、以下3パターンで発生します。
①新しくロボットを作成したとき
↓
↓
②ロボットを開こうとしたとき
↓
③ベーシックエンジンロボットからロボットを開こうとしたとき ※ロボットにステップするときも同様
↓
※ロボットにステップするとき
↓
対処方法
<ログレベルがデフォルトでもメンテナンスや業務に影響がない場合>
ログレベルをデフォルト(ERROR)に戻し、発生条件に当てはまらないようにする
<ログレベルを上げる必要がある場合>
MC/RS/DSのログレベルを変更する方法 の作業を行ったあと、log4j2.propertiesの末尾に以下を記載する
logger.robotrunlog.name = com.kapowtech.connector.platform.common.util.model.AbstractModel
logger.robotrunlog.level = ERROR