Update 2: spreadsheet系の処理で読み込んだファイルがロックされ、削除ができない問題のカスタムパッチ

ColdFusion 2021では、spreadsheet系の処理でxlsやxlsxファイルを読み込んだ際、対象のファイルをロックしてしまい、読み込んだ後にファイルを削除しようとすると「他のプロセスで使用中のためファイルを削除できない」エラーが発生し、削除できない問題が確認されています。

この不具合は、Update 2にて部分的に修正されました(CF-4211229: cfspreadsheetで query属性を使用した読み込み処理を行った場合、ファイルを削除できない)。ですが、cfspreadsheetでname属性を使用してファイルを読み込んだ場合や、IsSpreadsheetFile関数を使用した場合にファイルがロックされ続け削除が行えない問題が引き続き発生していました。

開発元にて、この問題に対するカスタムパッチが公開されました。カスタムパッチは、パッケージマネージャーの機能を利用して、Updateの提供とは別に該当するパッケージのみ新しいバージョンを適用するものです。開発元からパッケージマネージャーの使用方法に対するページが公開されています。

[ColdFusion のカスタムパッチの適用(2021 リリース)]
https://helpx.adobe.com/jp/coldfusion/kb/apply-custom-patch-coldfusion-2021.html

今回、この問題に該当されている方は、上記のページと、下記の参考手順を参考にカスタムパッチを適用してください。

[参考手順]

  1. https://tracker.adobe.com/#/view/CF-4212348 ページ(上記で紹介したCF-4211229ではありません)の「Attachments」(右側Statusの下)に配置されているパッチファイル『bundlesdependency_custom.json』と『spreadsheet-2021.0.02.328935』をダウンロードします
    • IEなどのブラウザではダウンロード時に.jarが.zipに変更される場合があるようです。その場合は拡張子を.jarに戻してください
       
  2. 「bundlesdependency_custom.json」と「spreadsheet-2021.0.02.328935」を [cf_root]/bundles(例:C:\ColdFusion2021\bundles)フォルダ内に配置します
    • フォルダ内には bundlesdependency_custom.jsonファイルが置かれていると思いますが、これまでカスタムパッチを配置したことが無い場合は、パッケージ情報が何も書かれていない内容になっています。その場合は、ファイルの上書きで大丈夫です。
    • 既に別のカスタムパッチを配置したことがある場合は、[cf_root]/bundles内のbundlesdependency_custom.jsonをメモ帳等テキストエディタで開き、そこに、ダウンロードした今回のbundlesdependency_custom.jsonのパッケージ情報を追記してください
      • 既に記載されているパッケージに追記する形で、パッケージ同士はカンマで区切ります。詳しくは、上記の「ColdFusion のカスタムパッチの適用」ページのパッチの適用の①を確認してください
         
  3. ColdFusion 2021 Application Serverサービスを”再起動”してください(停止ではなく再起動です)
     
  4. コマンドプロンプトを管理者権限で開き、[cf_root]\cfusion\bin(例  cd C:\ColdFusion2021\bin)に移動します
     
  5. cfpm.batを実行します(例  cfpm.bat)
     
  6. listallコマンドを実行(例  listall)すると、パッケージの一覧が表示されます。一覧からspreadsheetを探し、versionに黄色で 2021.0.02.328935 が表示されることを確認します
    • 出力例:
      spreadsheet, versions :[2021.0.02.328618,2021.0.0.323925,2021.0.01.325996,2021.0.02.328935]

       
  7. install spreadsheet コマンドを実行して、今回のパッチ(一番新しいspreadsheetパッケージ)をインストールしてください(例 install spreadsheet)
    • バージョンも指定する場合は install spreadsheet:2021.0.02.328935
       
  8. 次のパッケージがインストールされます : spreadsheet:2021.0.02.328935 のメッセージとともに、以下のサーバーにインストールされたメッセージが表示されるのを確認してください
    • spreadsheet (2021.0.01.328935) パッケージとその依存関係が正常にダウンロードされました。
      spreadsheet パッケージがサーバーにインストールされました

      ​​​​​​​
  9. パッケージのインストールが終わったら、該当する動作を試し、問題が修正されているかをご確認ください。


 


記事公開日:2021年10月15日
最終更新日:2021年10月15日


x

Sample Modal Window

This is just a sample…

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent suscipit iaculis libero sed tristique. Quisque mollis dolor non tellus placerat vitae sodales lectus porta. Curabitur ut suscipit tellus. Maecenas rhoncus, ante vitae vehicula vestibulum, metus sapien dapibus tellus, et mattis dolor neque vitae nisl. Nullam eleifend ultrices ipsum eget pretium. Curabitur semper metus ut ante adipiscing nec volutpat sem rutrum. Nullam a nisi lacus, non interdum ante. Vivamus ante augue, commodo vel egestas sed, pharetra nec dui. Quisque sed tellus felis. Donec ipsum mauris, sagittis eu accumsan in, aliquam non ipsum.

Vestibulum tempor nunc nec felis scelerisque eget elementum erat dignissim. Ut vel ipsum mollis orci venenatis luctus. Aenean vehicula quam vel quam porttitor ac iaculis elit pulvinar. Proin consequat, ipsum eu venenatis semper, justo turpis posuere tortor, ac placerat metus nisl et lectus. Nulla cursus dui id nunc ullamcorper sed semper nisl lobortis. Aliquam erat volutpat. Phasellus arcu ante, imperdiet in ornare sed, laoreet eu massa.