ColdFusion(2021 リリース)アップデート 1

警告:

Windows で ColdFusion がデフォルト以外のカスタムサービス名でサービスとして実行されている場合は、ColdFusion を終了した後、次のコマンドを実行して、該当するすべての ColdFusion インスタンスで ColdFusion パッケージマネージャーを使用してアップデートを適用します。

cfpm.bat update all

新機能および変更された機能

ColdFusion(2021 リリース)アップデート 1(リリース日:2021 年 3 月 22 日)の特徴は次のとおりです。

  • ドキュメント APSB21-16 に記載されている脆弱性への対処
  • 仮想コアライセンスのアクティベーションとアクティベーション解除ライセンス検証ワークフローで、仮想コアライセンスに対応するための変更がほとんど行われていません。 その結果、アップデートの適用後、サーバーが起動したときに署名検証エラーが発生する可能性があります。サーバーがオンラインになっている場合は、アクティベーションが再試行され、アクティベーションに成功した場合はサーバーが通常どおり続行されます。サーバーがオフラインになっている場合は、サーバーが体験版またはデベロッパー版モードに戻った可能性があるので、ユーザーはサーバーのオフラインアクティベーションを再度行う必要があります。これは 1 回限りの操作で、今後アップデートがリリースされるときに行う必要はありません。
  • RHEL 8.3、WildFly 23、Tomcat 9.0.43、PostgreSQL 13、Oracle 19c(2018)、MS SQL Server 2019 のサポート
  • バグの修正

注意:このアップデートをインストールすると、ColdFusion パッケージマネージャーを使用してすべてのパッケージを更新した後でメッセージが表示される場合があります。このメッセージは表面的なものにすぎず、パッケージのインストールには影響しません。

このリリースで修正されたバグ

バグ ID 説明 要素
CF-4210917 ColdFusion Administrator の右上のタブでインスタンス名が切り詰められます。 Administrator
CF-4207245 IE 11 ドキュメントモード 5 で使用できない defineProperty メソッドが cfajax.js の最新のアップデートで使用されています。 AJAX
CF-4202859 ColdFusion では、キャッシュの複製時にリモートメソッド呼び出しで非同期の WeakHashMap が使用されます。この結果、無限ループが発生して、CPU 使用率が 100% になることがあります。 キャッシュ:一般
CF-4201599 ColdFusion(2016 リリース)で cfchart に関する問題が発生します。 チャーティング/グラフ化
CF-4210921 DateFormat 関数の mask パラメーターの形式に一貫性がありません。 ColdFusion パッケージ:コア
CF-4210906 Docker コンテナの起動時に CAR ファイルの自動インポートが正常に機能しません。 コンテナ:CF Dokcer イメージ
CF-4204706

ColdFusion 2018 Docker イメージに対して次のコマンドを実行すると、web.xml ファイルのエラーが発生します。 

docker run --rm -it -e acceptEULA=YES -v D:\dockerroot\wwwroot:/app eaps-docker-coldfusion.bintray.io/cf/coldfusion:2018.0.4 cli test.cfm

コンテナ:CF Dokcer イメージ
CF-4209859 ColdFusion 2018 のアップデート 8 でセッションレプリケーションが正常に機能しません。 コアランタイム:セッション管理
CF-4210953 データソース名を変更できません。 データベース:一般
CF-4210952 JVM 引数のプロキシ設定によって Oracle/MSSQL ドライバーが影響を受けます。 データベース:Oracle
CF-4209891 「ユーザーログアウト」エラーが原因で、サーバーが頻繁にダウンします。
データベース:Oracle
CF-4210954 クエリオブクエリが失敗し、ColdFusion スコープの結果セットが返されます。 データベース:クエリオブクエリ(IMQ)
CF-4211021 ColdFusion が OpenOffice のインストールを判断できません。 ドキュメント管理:Office 統合
CF-4204280 PDF 内のフォームフィールドに関する問題が発生します。 ドキュメント管理:PDF フォーム
CF-4205907 テキストを HTML に変換するとき、無効な URL がテキストに含まれている場合でも、cfdocument が正常に機能します。 ドキュメント管理:PDF の生成
CF-4211061 SpreadsheetFormat 関数がカラーを受け付けません。 ドキュメント管理:スプレッドシート
CF-4210999  空の文字列が DirectoryExists に渡されると、エラーが発生します。
ファイル管理
CF-4211081 圧縮されていないコンテンツの最大許容サイズが変わります。 ファイル管理:cfzip
CF-4204901 VFS(RAM)と S3 の間でファイル操作を実行できません。 ファイル管理:VFS-S3
CF-4210996 wsconfig が原因でエラーが発生し、コネクタが作成されません。
インストール/設定:コネクタ
CF-4210948 静的メンバーの初期化でインポートが考慮されません。 言語
CF-4210919 result.weeks[1][1].value は ColdFusion 2018 では動作しますが、ColdFusion 2021 では動作しません。 言語
CF-4209576 UDF を単一式のアロー関数として割り当てるとエラーが発生します。 言語
CF-4206046 UDF インスタンスがスレッドセーフでないので、別のスレッドで実行できません。 言語
CF-4206045 クロージャインスタンスがスレッドセーフでないので、別のスレッドで実行できません。 言語
CF-4210899 ColdBox MVC アプリケーションテンプレートが 2021.0.0 リリースで機能しません。 言語:アプリケーションフレームワーク
CF-4211056 フォーム送信時にエラーが発生します。
言語:アプリケーションフレームワーク:ApplicationCFC
CF-4210927 「var」キーワードを使用した、大文字と小文字を区別する構造体の暗黙の構文で、「無効な CFML コンストラクト」のエラーが発生します。 言語:CF コンポーネント
CF-4207025 Application.cfc で cfinclude が再帰的に解決されません。 言語:CF コンポーネント
CF-4211138 角括弧で囲んだ変数を CFC 内で使用すると、無効な CFML 例外がスローされます。 言語:cfscript
CF-4210941 クロージャの「savecontent」に含まれる「include」の後で Variables スコープが変更されています。 言語:クロージャ
CF-4210912 クロージャで名前付きパラメーターを使用すると、エラーが発生します。 言語:クロージャ
CF-4204632 Set-Cookie ヘッダーの日付形式が無効です。 言語:cookie
CF-4211084 REReplace ClassCastException クラスの java.lang.Integer を coldfusion.runtime.UDFMethod クラスにキャストできません。 言語:関数
CF-4211071 CFARGUMENT の DEFAULT パラメーターで「argumentCollection=」は機能しなくなりました。 言語:関数
CF-4210925 toScript 関数では、JavaScript への変換時に大文字と小文字の区別が維持されません。 言語:関数
CF-4210924 文書化されていない _format() が dateTimeFormat() の代わりに使用されています。 言語:関数
CF-4211048 cfloop でインデックスの増分が行われません。
言語:リスト関数
CF-4210947 DeserializeJSON で、引数に関係なくカスタムシリアライザーが使用されます。 言語:シリアル化
CF-4205377 cfldap 例外が exception.log に現れます。 ネットワークプロトコル:LDAP
CF-4210931 Windows 以外のプラットフォームで、Performance Monitoring Toolset にプロセスメモリの値が 0 と表示されます。 PMT
CF-4210930 Performance Monitoring Toolset ダッシュボードで、著作権情報の場所が Azure BLOB ページに正しく表示されません。 PMT:Azure BLOB
CF-4210932 Solaris プラットフォームで、Performance Monitoring Toolset に CPU 使用率/プロセスメモリデータが正常に表示されません。 PMT:リクエスト以外の指標
CF-4202597 アプリごとのマッピングが REST CFC に存在しません。 REST サービス
CF-4211053 ColdFusion Administrator で、タスク設定の保存後、リクエストタイムアウト設定が保持されません。 スケジューラー
CF-4208840 スケジュールされたタスクを ColdFusion Administrator で編集するとき、スケジュール作成時に設定した日付にかかわらず、開始日がデフォルトでその日の日付になります。 スケジューラー
CF-4211077 Web サービスが正常にスコープ設定されなくなりました。 Web サービス
CF-4206375 ワイルドカード証明書が原因で SSL ピア未検証例外が発生します。
Web サービス
CF-4199597 クライアントに送信された WebSocket メッセージがセミコロンの位置で切り詰められます。 Web ソケット:WebSocket プロキシ

このリリースの既知の問題

バグ ID 説明 要素
CF-4211388

ホットフィックスのインストール中に、次のエラーメッセージが表示されます。

「PMT アップデートをインストールする際に、エラーが発生しました。再試行してください」

インストール
CF-4211353

CF がスタンドアロンの場合、ColdFusion(2021 リリース)でパッケージを更新またはインストールしようとすると、次のメッセージが表示されます。

1 つ以上のパッケージを使用するために、サーバーがアップデート 1 になっている必要があります。サーバーがアップデート 0 なので、サーバーのアップデート 1 をインストールする必要があります。サーバーアップデートをアップグレードしてから、パッケージをインストールできます。

以下の回避策を試してください。

  1. [CF Home]\cfusion\license.properties ファイルを開きます。
  2. installtype=standalone というキーを追加します。
  3. ファイルを保存し、ColdFusion サーバーと cfpm ユーティリティを再起動します。
更新ワークフロー
CF-4211352
ホットフィックスを使用して ColdFusion サーバーを更新しようとした場合に cfpm プロセスが(30 分以上)応答しなくなったら、ホットフィックスのインストールに問題がある可能性があります。この問題の回避策としては、cfpm プロセスを強制終了し、ColdFusion プロセスを再起動してみてください。
更新ワークフロー
CF-4211348
cfajax パッケージをインストールまたは更新する場合は、ColdFusion サーバーを再起動して変更を有効にします。
Administrator UI
CF-4211347
ColdFusion(2021 リリース)のアップデート 1 を適用する場合は、チェックボックスをオンにして cfusion 自体からインスタンスを更新することは避けます。インスタンスごとにアップデートを適用します。
Administrator
CF-4211329
IE および Safari ブラウザーでライセンスキーをコピー&ペーストできません。 ライセンス
CF-4211138
角括弧で囲んだ変数名([varName])を CFC で使用すると、無効な CFML 例外がスローされます。 言語

前提条件

  1. 64 ビットコンピューターでは、64 ビット版 ColdFusion の 64 ビット JRE を使用します。
  2. ColdFusion サーバーがプロキシの背後にある場合は、サーバーが更新通知を受け取ってアップデートをダウンロードできるようにプロキシ設定を指定してください。スタンドアロンインストールの場合は jvm.config の下のシステムプロパティ、JEE インストールの場合は対応するスクリプトファイルを使用してプロキシ設定を指定します。
    • http.proxyHost
    • http.proxyPort
    • http.proxyUser
    • http.proxyPassword
  3. JEE アプリケーションサーバー上で実行している ColdFusion の場合、アップデートをインストールする前に、すべてのアプリケーションサーバーインスタンスを停止します。

インストール

ColdFusion Administrator

パッケージマネージャー/パッケージで、コアサーバーの「アップデートを確認」をクリックします。

アップデートが検出されたら、「更新」をクリックします。コアパッケージが前回のアップデートから更新されます。

インストールされているすべてのパッケージも更新されます。

ColdFusion を再起動して変更を有効にします。

アップデートの手動インストール

  1. このリンクをクリックして、アップデート JAR をダウンロードします。
  2. ダウンロードした JAR で、以下のコマンドを実行します。ColdFusion サービスを開始したり停止する特権と ColdFusion ルートディレクトリへのフルアクセスを持つ必要があります。

    Windows:<cf_root>/jre/bin/java.exe -jar <jar-file-dir>/hotfix-001-325996.jar

    Linux ベースのプラットフォーム:<cf_root>/jre/bin/java -jar <jar-file-dir>/hotfix-001-325996.jar

ダウンロードした JAR の実行には、ColdFusion にバンドルされている JRE を必ず使用してください。スタンドアローン ColdFusion の場合、これは <cf_root>/jre/bin にあります。

ColdFusion サービスおよび他の設定済み Web サーバーを再起動する権限を持つユーザーアカウントからアップデートをインストールしますwebservers

アプリケーションを手動で更新する方法については、このヘルプ記事をご覧ください。

インストール後

注意:

このアップデートの適用後、ColdFusion のビルド番号は 2021,0,01,325996 になるはずです。

アンインストール

アップデートをアンインストールするには、以下のいずれかの操作をおこないます。

  • ColdFusion Administrator で、「サーバーアップデートアップデートインストール済みアップデート」に移動して「アンインストール」をクリックします。
  • コマンドプロンプトからアップデートのアンインストーラーを実行します。例:java -jar {cf_install_home}/{instance_home}/hf_updates/hf-2021-00001-325996/uninstall/uninstaller.jar

上記のアンインストールオプションを使用してもアップデートをアンインストールできない場合、アンインストーラーが破損している可能性があります。ただし、次の操作を実行すれば、手動でアップデートをアンインストールできます。

  1. {cf_install_home}/{instance_name}/lib/updates からアップデート jar を削除します。
  2. {cf_install_home}/{instance_name}/hf-updates/{hf-2021-00001-325996}/backup ディレクトリから {cf_install_home}/{instance_name}/ にすべてのフォルダーをコピーします。