2023年7月公開のJavaに切り替えるとAdministratorからUpdateが正しく適用できなくなります

7/18にリリースされた Java 11.0.20 や Java 17.0.8には、新たにZIPの検証機能が追加されるなどの変更が行われています。

ColdFusionが使用する Java を上記の(おそらくそれ以降も)リビジョンに切り替えると、それ以降の ColdFusion AdministratorでUpdateのコアファイルのダウンロードや、ColdFusion AdministratorからUpdateの実行が正常に行えなくなります。

  • Updateのコアファイルのダウンロードが行えなくなる
    • 2023年7月までにリリースされたUpdateを ColdFusion Administratorで「ダウンロード」または「ダウンロードしてインストール」を行うと、エラーが発生してダウンロードが完了しません。
  • ColdFusion AdministratorからUpdateを正しく適用することができない(ColdFusion 2023 Update 5、2021 Update 11まで)
    • 2023年10月までにリリースされた ColdFusion 2023 Update 5以前や 2021 Update 11以前では、ColdFusion Administratorの「パッケージマネージャー」画面からUpdateを適用(「ダウンロードしてインストール」または「インストール」)すると、Updateの適用が正しく行えず(一部のファイルの差し替えや配置等が行えない)、Updateの適用が不十分な状態となり、ColdFusionが起動できない・正常に動作しない状態になります。
      • Updateのアンインストールを行うファイルなども正しく配置されないため、アンインストールもできなくなります
    • Updateのインストールログ([cf_root]/{インスタンス(cfusion等)}/hf-updates/hf-202x-000xx-xxxxxx)フォルダ内に生成されます)を確認すると、致命的エラーが発生していることが確認できます
      • 要約

        ----
        インストールの開始: 失敗。
        100 成功
        1 警告
        2 非致命的エラー
        2 致命的エラー

        アクション メモ:
        ホットフィックスファイルのコピーの失敗 :C:\WINDOWS\system32\config\systemprofile\581699.tmp\dist\updates: ターゲット位置にホットフィックスファイルをコピーできませんでした。サーバーが実行中でないこと、またはファイルがサーバーによってロックされていないことを確認してからインストールを再試行してください。

この問題を回避するには、11月にリリースされたColdFusion 2023 Update 6、または 2021 Update 12以降のみ適用するか、あるいは、それよりも古いUpdateを適用する必要がある場合は手動でUpdateを適用してください。ColdFusionをインストールした際に同梱されているJava(つまりは以前のバージョンのJava)を使用します。

https://cfassociates.samuraiz.co.jp/index.cfm/faq/cftech/cfupd-manually/

ColdFusionに同梱されているJavaは[cf_root]/jre (例 C:\ColdFusion2023\jre)にあります。

 

その他のポイント

ColdFusion AdministratorからUpdateを実行したことによって、Updateの適用が正しく行われなかった状態になってしまった場合は、手動でUpdateをもう一度実行してください。それによって不足しているファイル等が正しく配置されます。

手動でUpdateする際の、バックアップが不完全な状態となりますので、Updateをインストールした後にそのUpdateをアンインストールすると、再び不完全な状態に戻る場合があります。これは、失敗したUpdate処理でファイルが削除されてしまっていた場合、次に手動でUpdateを実行しようとしてもバックアップを取れない状態となったためです。

 

手動でUpdateを実行する際、java.exeファイルへのパスを指定せずに実行した場合は、OSの環境変数のPATHに登録されているパスに沿ってjava.exeを実行します。最新のJavaへのパスを環境変数に追加していた場合は、Java 11.0.20 や Java 17.0.8で実行されることになり、その場合は、手動でのUpdateも失敗します。それを回避するには、java のコマンドを実行する際に、以下の引数も指定する必要があります。

java -Djdk.util.zip.disableZip64ExtraFieldValidation=true -jar hotfixXXXXXX.jar

(参考 ColdFusion 2023 Update 4のページ)

https://helpx.adobe.com/coldfusion/kb/coldfusion-2023-update-4.html

 


 


記事公開日:2023年09月06日
最終更新日:2023年11月21日


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.