• 文字サイズ変更
  • S
  • M
  • L

FAQのNo.から検索


  • No : 35706
  • 公開日時 : 2024/04/22 08:27
  • 印刷
DSCloudDSServista

【DataSpider】マージ Mapper で「ArrayIndexOutOfBoundsExcept ion」エラーが発生します。原因と対応策を教えてください

マージ Mapper を使用して、以下のような XML 型のスキーマを持つ出力先に書き込みを行ったところ、
「ArrayIndexOutOfBoundsException」エラーが発生し、処理が失敗しました。
 

原因と対応策を教えてください。
カテゴリー : 

回答

本件は、「array(=’組織選択’)」と「array(=’担当者名’)」が、同名の要素「array」となっており、
下記既知の問題に該当しているため発生しております。

------
DSS-15629
・入出力スキーマに同名の要素があり、その要素に子要素が存在する状態で
スクリプトを実行すると、「ArrayIndexOutOfBoundsException」エラーが発生
します。
------

なお、入力スキーマについては、インデックス( array[1]、array[2] など)を指定していただくことで回避が可能ですが、
出力スキーマにつきましてはインデックスを指定することができないため、以下の回避策をご検討ください。

■回避策
 1.要素名を変更する
  出力先が XM ファイルなどで出力スキーマが編集可能な場合は、別名になるように要素名を変更することで
  ご対応ください。

 2.別々のマージ Mapper で処理を行う
  出力先が kintone アダプタの [レコード追加] 処理などで出力スキーマが編集不可能な場合は、
  出力先コンポーネントの「プロパティ」にて、同名の要素を持つフィールドの書き込み対象のチェックを外し、
  マージ Mapper による処理を複数回に分けるなどして、既知の問題が発生する条件に該当しないようにすることで
  ご対応ください。
目的別で検索
トラブルシューティング

このFAQに関してのご意見をお聞かせ下さい。