現象
DASがロボットの実行中に落ちてしまい、処理が止まってしまう。
エラーメッセージ例
Device Automation Service stopped unexpectedly. Attempting to restart.
原因
DASを動かしているnode.js サーバ内の処理において、タイマーハンドルの開放に失敗して既存のNode内のメモリ領域を上書きしてしまうことによりDAS自体が落ちてしまい、発生します。
●改修バージョンについて
Ver.10.2.0.6およびVer10.3.0.7においては、それぞれ下記の通り改修しました。
<各リリースノートより抜粋>
・Ver10.2において
1178172 Bug: メモリ破損によるDASの安定性問題の解消
・Ver10.3において
1178972 Bug: Device Automation - instability caused by failure to close timer handle
タイマーハンドルを閉じることができないことによって不安定になる。
DASの切断については下記の手順でご確認ください。
1.DASアイコンの確認
DA端末でのDASの状態を確認してください。
2.DASログの確認
DASアイコンを右クリック >「Configure」>「System」タブ>「Open current log」と進み、DASログ内に再起動等のログが残っていないか確認してください。
<例>Device Automation Service stopped unexpectedly. Attempting to restart.
対応方法
下記の順番でお試しください。
① Device Automationモジュールファイルの差し替え
※モジュールファイルの提供は、Ver10.3.0.xのみとなっております。
② DAS再起動ロボットを定期的に実行する
③ バージョンアップ
① Device Automationモジュールファイルの差し替えについて
※既にDASを起動している場合は、タスクマネージャーよりDASのプロセスを終了し、タスクマネージャー上でnode.exeのプロセスが稼働していないことを確認したうえで作業を開始してください。
手順
1.該当バージョンのautomationnative.zipをダウンロードして、解凍してください。
Ver.10.3.0.1用 automationnative-fp10.3.0.1.zip
Ver.10.3.0.2用 automationnative-fp10.3.0.2.zip
Ver.10.3.0.4用 automationnative-fp10.3.0.4.zip
Ver.10.3.0.6用 automationnative-fp10.3.0.6.zip
2.Device Automationプログラムディレクトリのautomationnative.nodeファイルを探します。
(C:¥Program Files¥x86¥Kapow DeviceAutomation{バージョン}¥DeviceAutomationService¥node_modules¥automationnative)
3.このディレクトリ内のautomationnative.nodeファイルとautomationnative32.nodeファイルの名前を変更します。既存のautomationnativeファイルの末尾に「.orig」を追記して拡張子を変えてください。※この形で残しておくことで、すぐに元の状態に戻すことができます。
4.該当バージョンのZIPファイル(添付)の2つのファイルをこの場所に置き換えます。
※automationnativeファイル差し替えの対応は予期せぬ問題に繋がる可能性があります。本来のautomationnativeファイルは残しておくようにして、何か問題が発生したときにはすぐに戻せるようにしておいてください。
② DAS再起動ロボットを定期的に実行する
※本対応はDASを再起動することにより事象が一定期間発生しなくなる場合にご検討ください。
本ロボット実行で、後続のロボットへの影響を減らすことができる可能性があります。
また、バージョン移行時には、該当の処理を削除ください。
手順
「Remote Device Action」ステップの「Restart」によるDASの再起動を実行するロボットを作成し、事象が発生するタイミングの前に実行してください。
また、MCのスケジュール設定にて、「Pre Processing」や、「Post Processing」に登録することで、スケジュール前やスケジュール後に実行することが可能です。
<例>Pre Processingへの記述方法
runrobot:{ロボット名}
▼Robot2が登録されたスケジュール実行の前にRobot1を実行するように設定した場合
※フォルダがある場合は下記のように指定してください。
runrobot:{フォルダ名}/{ロボット名}
③ バージョンアップ
『バージョンアップ時の注意事項』を参考にバージョンアップを検討してください。
その他、DASが落ちる事象が発生するナレッジとなりますので参考にしてください。
- IEでPDFを開き印刷ウィンドウをDAで操作する際、印刷ウィンドウタブを選択するとDASが落ちる
- JavaAccessBridgeを使用しているときにツリー情報が32767文字を超えるとDASが落ちる
注意事項
本ナレッジは、一時的な回避策となっております。修正パッチが正式に含まれるのはVer.10.3.0.7の為、BizRobo! PORTAL>製品>インストーラーよりVer.10.3.0.7以降のダウンロード・バージョンアップをしてください。
区分 | 発生Ver | 改修ID | 修正Ver |
不具合 | 10.2.0, 10.3.0 | 1178972 | 10.2.0.6,10.3.0.7 |