事象
java.lang.NullPointerExceptionが発生してロボットの実行が失敗するケースが確認されています。
エラーメッセージ
事象発生時、Roboserver.logにはjava.lang.NullPointerException例外と
次のようなスタックトレースが記録されます。
<出力例>
<出力日時> ERROR kapow.robotmessagelog - Robot <ロボット名> with execution id <execution id>. Internal error during robot execution. java.lang.NullPointerException
at java.util.HashSet.size(HashSet.java:182)
at java.util.HashSet.<init>(HashSet.java:119)
at kapow.robot.plugin.common.support.stopping.WaitCriteria.clone(WaitCriteria.java:74)
at kapow.robot.plugin.common.support.stopping.WaitCriteria.toJavaScript(WaitCriteria.java:58)
at com.kapowtech.browser.SpecifiedBrowserConfigurationWebKit.applyWaitCriteria(SpecifiedBrowserConfigurationWebKit.java:102)
at com.kapowtech.browser.SpecifiedBrowserConfigurationWebKit.<init>(SpecifiedBrowserConfigurationWebKit.java:43)
at kapow.robot.plugin.common.support.browser2.BrowserConfigurationSpecificationWebKit.createConfigurationForClientType(BrowserConfigurationSpecificationWebKit.java:198)
at kapow.robot.plugin.common.support.browser2.BrowserConfigurationSpecification.createSpecifiedConfiguration(BrowserConfigurationSpecification.java:1278)
at kapow.util.browser.SimpleBrowserTask.executeTask(SimpleBrowserTask.java:89)
at kapow.util.browser.SimpleBrowserTask.executeTask(SimpleBrowserTask.java:24)
at kapow.util.task2.BrowserTaskDispatcher.executeTask(BrowserTaskDispatcher.java:138)
at kapow.util.browser.WebKitBrowserTaskDispatcher.executeTask(WebKitBrowserTaskDispatcher.java:55)
at kapow.robot.plugin.common.stateprocessor.CommonStateProcessorUtil.executeBrowserEngineTask(CommonStateProcessorUtil.java:128)
:
原因
java.util.HashSetを操作する際、製品動作に問題が発生する事がある。
発生条件
事例では同じロボットを同一RS上にて、
数ミリ秒~数10ミリ秒間隔で連続実行した場合に発生する事が確認されています。
数か月に及ぶ再現テストを行っても再現しないなど、実際に発生する頻度は非常に稀です。
対処方法
ロボットの実行間隔をミリ秒間隔にならない程度にあける事が発生確率の低減に繋がると考えられています。
区分 | 発生Ver | 改修ID | 修正Ver |
不具合 | 10.3.0.7 | 1542843 |