ColdFusion(2018 リリース)アップデート 12
アップデート 8 を適用せずにアップデート 12 を適用する場合は、アップデート 8 のインストール後の手順に従ってください。
注:アップデート 8 を既に使用している場合は、アップデート 12 をすぐにインストールできます。
ColdFusion Administrator でアップデートする場合:
証明書に署名を行うコードが最近変更されため、ColdFusion(2018 リリース)にアップデートできるバージョンはアップデート 4 以降になりました。
これは、アップデートの前提条件となります。
以下のアップデートは累積的なもので、以前のアップデートがすべて含まれています。以前のアップデートを行っていない場合、最新のアップデートを適用することで、以前のアップデートも適用されます。また、スキップしたアップデートで行われた変更をメモしておいてください。
以前のアップデートをインストールするには、「ColdFusion(2018 リリース)のアップデート」を参照してください。
新機能および変更された機能
ColdFusion(2018 リリース)アップデート 12(リリース日:2021 年 9 月 14 日)は、セキュリティ情報 APSB21-75 に記載されている脆弱性に対処しているほか、その他のバグ修正も含んでいます。
また、このアップデートでは、macOS Big Sur(v11.0)と Tomcat 9.0.50 もサポートされています。
修正されたバグ
バグ ID | 説明 | 要素 |
CF-4211179 | 「最大プールサイズ」オプションのデフォルト値が無効なので、サーバー設定を保存できない。 |
Administrator |
CF-4205963 | Redis セッションがポート 6380 で SSL/TLS 接続をサポートする必要がある。 |
Administrator:Administrator コンソール |
CF-4207973 | cacheGetAllIds() 関数の結果をダンプすると、例外が表示される。 |
キャッシュ |
CF-4211482 | Docker の最新の PDF アドオンをインストールできない。 |
コンテナ:CF Dokcer イメージ |
CF-4211421 | neo-datasource.xml ファイルに以下の情報が含まれている場合、アップデート 11、17 または 1 を適用すると、ColdFusion データソースサービスを利用できなくなる。 |
データベース:一般 |
CF-4211538 | ORDER BY 句の一時列が、SELECT ステートメントで指定されていない場合でも、QoQ 結果セットにランダムに返される。 |
データベース:クエリオブクエリ(IMQ) |
CF-4211472 | ローカルにスコープ設定されたテーブル名をクエリオブクエリで使用すると、内部エラーが発生する。 |
データベース:クエリオブクエリ(IMQ) |
CF-4202730 | クエリで名前を順序付きで取得した場合、名前の順序が指定どおりにならない。 |
データベース:クエリオブクエリ(IMQ) |
CF-4199829 | スプレッドシートを生成した後でディスクに保存しないと、ヒープメモリが予期しない動作をする可能性があります。 |
ドキュメント管理:Office 統合 |
CF-4208032 | ファイルを AWS S3 にコピーする際に、コピー操作が失敗する。 |
ファイル管理:VFS-S3 |
CF-4211636 | ListDeleteAt 関数が、区切り文字全体ではなく最後の記号を削除する。 |
汎用サーバー |
CF-4211830 | 複雑な変数バインディングの場合、final キーワードが無視される。 |
言語 |
CF-4211478 | コンポーネント Mixin のアロー関数の初期化子で、「final 変数の変更」例外が誤って発生する。 |
言語 |
CF-4212023 | ColdFusion ページに cfapplication タグがない場合、デフォルトでは、カンマを含んだ formfields が配列に変換される。 |
言語:アプリケーションフレームワーク:PerAppSettings |
CF-4209676 | 中括弧で囲まれていないアロー関数リテラルを引数として渡すと、関数パラメーターが正しく解析されない。 |
言語:cfscript |
CF-4211579 | cfcatch オブジェクトをダンプすると、ダンプに加えて、「getMetaData メソッドが見つかりませんでした」という例外が発生する。 |
言語:例外処理 |
CF-4211442 | 複合オブジェクト型を単純値に変換できない。 | 言語:関数 |
CF-4205189 | ToString() メンバー関数が、文字列ではなく場所を返す。 | 言語:文字列関数 |
CF-4210631 | ORM で Object[] 型がサポートされていない。 | ORMサポート |
CF-4211228 | 同時実行性の高い状況では、アプリケーションメタデータがスレッドセーフではない(ConcurrentModificationException)。 |
パフォーマンス |
CF-4211113 | ページリクエストのたびに PathFilter.invoke() の一環として getRealPath() が呼び出される結果、ファイルシステムへの操作が発生する。 |
パフォーマンス |
CF-4211876 | ColdFusion(2018 リリース)アップデート 10 からアップデート 11 をインストールすると、引数の型が一致しなくなる。 |
REST サービス |
CF-4206686 | Redis セッション管理機能のあるクラスターで cflogin が機能しない。 | セキュリティ:認証 |
CF-4202953 | CF スクリプトの URI をランダムにする必要がある。 | セキュリティ:ロックダウンガイド |
既知の問題
- マルチキャストポートが現在の環境でビジー状態の場合は、クラスターの構成要素となっているインスタンスを再起動した後でログにエラーが記録されます。この問題を解決するには、ColdFusion Administrator のクラスタマネージャページでマルチキャストポートを変更します。
- Oracle JRE 上で稼働する AWS MySQL の場合、MySQL データベースへの接続が失敗します。接続を確認した後、エラーメッセージが表示されます。この問題が発生するのは、MySQL の JDBC ドライバーが SSL over TLS で接続できないからです。MySQL 5.7.35 の時点では、TLSv1 および TLSv1.1 接続プロトコルは非推奨になっています。回避策として、JDBC URL にパラメーター enabledTLSProtocols を追加します。
- 同じフォームフィールドが Application.cfc で使用される場合、それらのフィールドは配列として扱われます。this.sameformfieldsasarray フラグを設定しても設定しなくても、これらのフィールドは Application.cfc の UDF またはイベントハンドラーには含まれません。
前提条件
- 64 ビットコンピューターでは、64 ビット版 ColdFusion の 64 ビット JRE を使用します。
- ColdFusion サーバーがプロキシの背後にある場合は、サーバーが更新通知を受け取ってアップデートをダウンロードできるようにプロキシ設定を指定してください。スタンドアロンインストールの場合は jvm.config の下のシステムプロパティ、JEE インストールの場合は対応するスクリプトファイルを使用してプロキシ設定を指定します。
- http.proxyHost
- http.proxyPort
- http.proxyUser
- http.proxyPassword
- JEE アプリケーションサーバー上で実行している ColdFusion の場合、アップデートをインストールする前に、すべてのアプリケーションサーバーインスタンスを停止します。
インストール
このアップデートのインストール方法については、「サーバー更新」セクションをご覧ください。アップデートに関する質問については、この FAQ をご覧ください。
- アップデートはColdFusion インスタンスの Administrator か、コマンドラインオプションでインストールできます。
- Windows ユーザーは、「スタート/すべてのプログラム/Adobe/Coldfusion 2018/Administrator」を使用して ColdFusion Administrator を起動できます。
- Windows 10、Windows Server R2 2012、および Windows Server 2019 のユーザーは、「管理者として実行」オプションを使用して wsconfig ツール({cf_install_home}/{instance_name}/runtime/bin にある)を起動する必要があります。
- 「ダウンロードおよびインストール」オプションを使用してアップデートをインストールするときに、次のエラーが表示された場合、フォルダー {cf_install_home}/{instance_name}/hf_updates に書き込み権限があることを確認します。「{cf_install_home}/{instance_name}/hf-updates/hotfix_012.properties のファイルで書き込みファイル操作を実行するときにエラーが発生しました。」
- コネクタ構成ファイルは、{cf_install_home}/config/wsconfig/backup にバックアップされます。コネクタの再設定後、workers.properties ファイルに行われたカスタム変更をすべて元に戻します。
アップデートの手動インストール
- このリンクをクリックして、アップデート JAR をダウンロードします。
- ダウンロードした JAR で、以下のコマンドを実行します。ColdFusion サービスを開始したり停止する特権と ColdFusion ルートディレクトリへのフルアクセスを持つ必要があります。
Windows:<cf_root>/jre/bin/java.exe -jar <jar-file-dir>/hotfix-012-328566.jar
Linux ベースのプラットフォーム:<cf_root>/jre/bin/java -jar <jar-file-dir>/hotfix-012-328566.jar
ダウンロードした JAR の実行には、ColdFusion にバンドルされている JRE を必ず使用してください。スタンドアローン ColdFusion の場合、これは <cf_root>/jre/bin にあります。
ColdFusion サービスおよび他の設定済み Web サーバーを再起動する権限を持つユーザーアカウントからアップデートをインストールします .
アプリケーションを手動で更新する方法については、このヘルプ記事をご覧ください。
インストール後
このアップデートの適用後、ColdFusion のビルド番号は 2018,0,12,328566
になるはずです。
インストール後は、コネクタを再ビルドまたは再設定することをおすすめします。
注:これは、アップデート 8 を適用せずにアップデート 12 を適用した場合の説明です。
Web サイトを表示したときに Error 503 または Error 403 が発生した場合は、「トラブルシューティング手順」を参照してください。
アンインストール
アップデートをアンインストールするには、以下のいずれかの操作を行います。
- ColdFusion Administrator で、「サーバーアップデート/アップデート/インストール済みアップデート」に移動して「アンインストール」をクリックします。
- コマンドプロンプトからアップデートのアンインストーラーを実行します。例:java -jar {cf_install_home}/{instance_home}/hf_updates/hf-2018-00012-328566/uninstall/uninstaller.jar
上記のアンインストールオプションを使用してもアップデートをアンインストールできない場合、アンインストーラーが破損している可能性があります。ただし、次の操作を実行すれば、手動でアップデートをアンインストールできます。
- {cf_install_home}/{instance_name}/lib/updates からアップデート jar を削除します。
- {cf_install_home}/{instance_name}/hf-updates/{hf-2018-00012-328566}/backup ディレクトリから {cf_install_home}/{instance_name}/ にすべてのフォルダーをコピーします。