質問
スクリプトのファイルコピー処理で `java.io.FileNotFoundException` が発生しました。原因と対処法を教えてください。
回答
本エラーは、参照先のファイルがストレージサービス上に存在していなかったことを示すエラーです。
以下のような状況でも発生する場合があります。
■ 同一ファイルへのアップロードと削除が同時に実行された場合
ファイルイベントトリガーで起動したアプリケーション内のファイル削除処理と、同名ファイルの2回目のアップロード処理が同時に行われた場合、先に起動したアプリケーションがファイルを削除することで、後に起動したアプリケーションがファイルにアクセスできず本エラーが発生します。
HULFT Square の仕様制限として、同一のファイルに対する書き込みや操作をマルチスレッドで行った場合の動作は保証されていません。
回避策として、以下の対応をご検討ください。
- 同名ファイルとならないようなユニークな命名規則を採用する
- SFTPサービスが関連している処理の場合、SFTPクライアント側で同名ファイルへの上書きアップロードを行わない設定にする
■ ストレージサービスへのアップロード自体が失敗している場合
集信処理が正常完了しているにもかかわらず、集信ファイルがストレージサービスへ正常にアップロードされない状況が発生している場合、アプリケーション内のファイルコピー処理で本エラーが発生します。この場合はサポートへお問い合わせください。
補足
- 仕様制限(排他制御): https://www.hulft.com/help/ja-jp/HULFTSquare/Content/Data_Integration/Restriction/specification_restriction.htm
コメント
0件のコメント
記事コメントは受け付けていません。