ColdFusion(2018 リリース)アップデート 11
アップデート 8 を適用せずにアップデート 10 を適用する場合は、アップデート 8 のインストール後の手順に従ってください。
注:アップデート 8 を既に使用している場合は、アップデート 10 をすぐにインストールできます。
ColdFusion Administrator でアップデートする場合:
証明書に署名をおこなうコードが最近変更されため、ColdFusion(2018 リリース)にアップデートできるバージョンはアップデート 4 以降になりました。
これは、アップデートの前提条件となります。
以下のアップデートは累積的なもので、以前のアップデートがすべて含まれています。以前のアップデートをおこなっていない場合、最新のアップデートを適用することで、以前のアップデートも適用されます。また、スキップしたアップデートでおこなわれた変更をメモしておいてください。
以前のアップデートをインストールするには、「ColdFusion(2018 リリース)のアップデート」を参照してください。
新機能および変更された機能
ColdFusion(2018 リリース)アップデート 11(リリース日:2021 年 3 月 22 日)は、セキュリティ情報 APSB21-16 に記載されている脆弱性とその他の問題に対処しています。
さらに、RHEL 8.3、WildFly 23、Tomcat 9.0.43、PostgreSQL 13、Oracle 19c(2018)、MS SQL Server 2019 をサポートするようになりました。
修正されたバグ
バグ ID | 説明 | 要素 |
---|---|---|
CF-4209577 | 削除確認ポップアップで「キャンセル」をクリックすると、データソースが削除されます。 | Administrator |
CF-4206324 | ColdFusion 2018 アップデート 5 の適用後、ハイパーリンクを使用して ColdFusion Administrator にアクセスできません。 | Administrator:Administrator コンソール |
CF-4205373 | CFPDFParam ソース属性欠落の誤検知。 | Administrator:コードアナライザー |
CF-4205372 | コードアナライザーによる CFCollection「path」属性の誤検知. | Administrator:コードアナライザー |
CF-4207245 | IE 11 ドキュメントモード 5 で使用できない defineProperty メソッドが cfajax.js の最新のアップデートで使用されています。 | AJAX |
CF-4206044 | リッチテキストエディターが正常に表示されません。 | AJAX:UI コンポーネント |
CF-4205063 | ColdFusion.Window.create で initshow=false を使用すると JavaScript エラーが発生します。 | AJAX:UI コンポーネント |
CF-4204493 | アップデートの適用後、cfwindow と cfform が正常に動作しません。 | AJAX:UI コンポーネント |
CF-4211186 | キャッシュで Null ポインター例外が断続的に発生します。 | キャッシュ |
CF-4210052 | Redis キャッシュ - クエリと構造をキャッシュする際にストリーム終了エラーが発生します。 | キャッシュ |
CF-4204989 | 「フォルダー固有のテンプレートキャッシュをクリア」が正常に機能しません。 | キャッシュ:一般 |
CF-4202859 | ColdFusion では、キャッシュの複製時にリモートメソッド呼び出しで非同期の WeakHashMap が使用されます。 | キャッシュ:一般 |
CF-4205050 | cfgrid を使用したフォームを送信すると、例外が発生します。 | CFForm: HTML |
CF-4201599 | cfchart の問題が発生します。 | チャーティング/グラフ化 |
CF-4204356 | URL がクライアントサイド CFCHART で機能しません。 | チャーティング/グラフ化:クライアント |
CF-4209142 | cfchart の type=JPG url 属性にバグがあります。 |
チャーティング/グラフ化:サーバー |
CF-4205181 | 一部の OS 上でサーバーサイドチャーティングが正常に機能しません。 |
チャーティング/グラフ化:サーバー |
CF-4205335 | CLI コマンドの使用時に ColdFusion(2018 リリース)の Docker イメージが正常に機能しません。 | コンテナ:CF Dokcer イメージ |
CF-4204706 | ColdFusion(2018 リリース)の Docker に関する問題が発生します。 |
コンテナ:CF Dokcer イメージ |
CF-4207294 | 未到達コードで UndefinedElementException が発生します。 | コアランタイム |
CF-4205210 | CFC/try-catch 内のコード構文要素(<cfreturn anyFunction({})>)で java.lang.VerifyError が発生します。 | コアランタイム:パーサー/コンパイラー |
CF-4209859 | ホットフィックス 8 の時点でセッションレプリケーションが機能しません。 | コアランタイム:セッション管理 |
CF-4207024 | CF2016 と CF2018 での Oracle 19c データベースのサポート。 | データベース |
CF-4210952 | JVM 引数のプロキシ設定によって Oracle/MSSQL ドライバーが影響を受けます。 | データベース:Oracle |
CF-4209891 | ユーザーのログアウトでエラーが発生します。 | データベース:Oracle |
CF-4207962 | 「first」と「last」が、クエリオブクエリの中で使用された場合に予約キーワードになります。 | データベース:クエリオブクエリ(IMQ) |
CF-4204866 | cfdump で書式設定が失われます。 | デバッグ:cfdump |
CF-4204413 | output が false に設定されている場合、cfdump に CSS と JavaScript がありません。 | デバッグ:cfdump |
CF-4205366 | 2D 配列に混合値タイプが含まれている場合、SpreadsheetAddRows が java.lang.ArrayStoreException をスローします。 | ドキュメント管理:Office 統合 |
CF-4204280 | PDF のバグまたは整合性のないレンダリングが発生します。 | ドキュメント管理:PDF フォーム |
CF-4206454 | 「word-break: break-all;」が<cfdocument>タグ内で使用された場合にエラーが発生します。 | ドキュメント管理:PDF の生成 |
CF-4205907 | テキストを HTML に変換するとき、無効な URL がテキストに含まれている場合、cfdocument がハングします。 | ドキュメント管理:PDF の生成 |
CF-4198342 | cfdocument がタイムアウトします。 | ドキュメント管理:PDF の生成 |
CF-4206253 | SpreadsheetFormatCell で下線がサポートされていません。 | ドキュメント管理:スプレッドシート |
CF-4211081 | 圧縮されていないコンテンツが最大許容サイズ(可変)を超えます。 | ファイル管理:cfzip |
CF-4207423 | ファイル名にコロンが含まれていると、DirectoryList() と DirectoryDelete() で問題が発生します。 | ファイル管理:VFS-RAM |
CF-4204901 | VFS(RAM)と S3 の間でファイル操作を実行できません。 | ファイル管理:VFS-S3 |
CF-4207069 | CF2018 アップデート 6 以降で起動時間が長くなります。 | 汎用サーバー |
CF-4204857 | CF 2018、2016、2011 の 2019 年 6 月アップデートでは、拡張子のないファイルのアップロードがブロックされます。 |
汎用サーバー |
CF-4207690 | 戻り値が大きい場合、ArraySort() のコールバックが機能しません。 | 言語 |
CF-4207473 | cfoutput クエリループ内の cfif/cfelse 内にある関数呼び出し内でインライン構造体を設定すると、予期しない結果が発生します。 | 言語 |
CF-4209576 | UDF を単一式のアロー関数として割り当てるとエラーが発生します。 | 言語 |
CF-4208310 | Elvis 演算子がスレッドセーフではありません。 | 言語 |
CF-4208572 | 内部の変数に対して検証がおこなわれます。 | 言語 |
CF-4206046 | UDF インスタンスがスレッドセーフでないので、別のスレッドで実行できません。 | 言語 |
CF-4204292 | ReplaceNoCase で 2 バイト文字(絵文字)が正しく処理されません。 | 言語 |
CF-4204882 | 引数がクエリ関数で構造体として扱われません。 | 言語 |
CF-4206045 | クロージャインスタンスがスレッドセーフでないので、別のスレッドで実行できません。 | 言語 |
CF-4204992 | キーが「予約キーワード」の場合、セーフナビゲーションエラーが発生します。 | 言語 |
CF-4206403 | 一部の構文によってインタープリター(コンパイラー)が中断されることがあります。 | 言語:アプリケーションフレームワーク |
CF-4211056 | デフォルトの sameformfieldsasarray 値です。 | 言語:アプリケーションフレームワーク:ApplicationCFC |
CF-4205918 | カンマを含んだフォーム値が sameFormFieldsAsArray で正しくシリアル化解除されません。 | 言語:アプリケーションフレームワーク:PerAppSettings |
CF-4206329 | アップデート 13 のインストール後、コンポーネントの初期化が失敗します。 | 言語:CF コンポーネント |
CF-4207025 | Application.cfc で cfinclude が再帰的に解決されません。 | 言語:CF コンポーネント |
CF-4204865 | cfcomponent の extends パスがキャッシュされます。 | 言語:CF コンポーネント |
CF-4207397 | 競合状態(for...in ループ + 単一ステートメント + 構造体表記) | 言語:cfscript |
CF-4205758 | 内部関数で使用された場合、Array slice 構文をコンパイルできません。 | 言語:クロージャ |
CF-4197194 | ネストされた arrayEach の親実行コンテキストスコーピングに関する問題 | 言語:クロージャ |
CF-4204632 | Set-Cookie ヘッダーの日付形式が無効です。 | 言語:cookie |
CF-4208948 | 同じタイムスタンプを比較すると、コードエラーが発生します。 | 言語:式 |
CF-4210924 | 文書化されていない _format() が dateTimeFormat() の代わりに使用されています。 | 言語:関数 |
CF-4206955 | 関数から返される「null」が、常に配列を返しています。 | 言語:関数 |
CF-4210721 | 電子メールアドレスが無効でも、isValid ("email") が誤って true を返します。 | 言語:関数 |
CF-4210722 | 特定の文字列を指定した場合、エラーフラグが立たずに getSafeHTML 関数がエラーになります。 | 言語:関数 |
CF-4205212 | ArgumentCollection は、invoke()/cfinvoke で配列を受け付けますが、メソッドの直接呼び出しでは受け付けません。 | 言語:関数 |
CF-4205911 | Null のサポートが無効になっていても、型指定された配列の検証に「null」が合格します。 | 言語:関数 |
CF-4203844 | ListDeleteAt は、区切り文字全体ではなく、最後のシンボルを削除します。CF 2018 | 言語:関数 |
CF-4211048 | cfloop のインデックスがインクリメントしません。 | 言語:リスト関数 |
CF-4204007 | DecodeFromURL で %2B が + としてデコードされません。 | 言語:文字列関数 |
CF-4205209 | CFC 内の特定のコード構文要素で java.lang.VerifyError が発生します。 | 言語:タグ |
CF-4204516 | isValid("email") と isValid("url") での Unicode ドメインの扱いが異なります。 | 言語:検証 |
CF-4205377 | キャッチされた cfldap 例外が exception.log に現れます。 | ネットワークプロトコル:LDAP |
CF-4203461 | CfScript ORM の param/sequence のマッピングの注釈が機能しません。 | ORMサポート |
CF-4204880 | 内部の NumberFormatExceptions が原因で、負荷がかかった状態では Dateformat()のパフォーマンスが低下します。 | パフォーマンス |
CF-4206777 | Performance Monitoring Toolset - 無応答アラートのしきい値が間違っています。 | PMT |
CF-4207758 | 170 個を超えるインスタンスを追加すると、PMT が Windows サービスマネージャーからサービスを開始できませんでした。 | PMT |
CF-4208156 | [PMT グループ] 名前にスペースが含まれているグループに CF ノードを追加すると、CF ノードが予期しない動作をします。 | PMT:グループ化 |
CF-4210932 | Solaris プラットフォーム上の PMT で、CPU 使用率/プロセスメモリデータが表示されません。 | PMT:リクエスト以外の指標 |
CF-4205607 | [PMT アラート] カンマで区切られた電子メールアドレスを「受信者の電子メール」フィールドに入力できません。 | PMT:設定 |
CF-4210933 | PMT 2018 での更新ワークフローのサポート | PMT:更新ワークフロー |
CF-4210060 | トラステッドキャッシュによって REST サービスが中断されます。 | REST サービス |
CF-4202597 | アプリごとのマッピングが REST CFC に存在しません。 | REST サービス |
CF-4208840 | スケジュールされたタスクを ColdFusion Administrator で編集するとき、スケジュール作成時に設定した日付にかかわらず、開始日がデフォルトでその日の日付になります。 | スケジューラー |
CF-4203917 | ColdFusion 2018 で、server.xml のプロパティについて誤った警告が生成されています。 | Web コンテナ(Tomcat) |
CF-4210569 | Tomcat HTTP コネクタと AJP コネクタの protocol 属性に関する無効な警告が coldfusion-error.log に記録されます。 | Web コンテナ(Tomcat) |
CF-4206375 | ワイルドカード証明書の使用時に SSL ピア未検証例外が発生します。 | Web サービス |
CF-4207558 | 「any」という returnType を使用してサービスを呼び出すと、cfinvoke が失敗します。 | Web サービス:Axis 2 |
CF-4199597 | クライアントに送信された WebSocket メッセージがセミコロンの位置で切り詰められます。 | Web ソケット:WebSocket プロキシ |
既知の問題
- アップデート 11 のインストール後、CFML コードで Elvis 演算子が正常に機能しません。この問題の回避策としては、テンプレートキャッシュをクリアし、クラスを更新してください。
前提条件
- 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_011.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-011-326016.jar
Linux ベースのプラットフォームの場合:<cf_root>/jre/bin/java -jar <jar-file-dir>/hotfix-011-326016.jar
ダウンロードした JAR の実行には、ColdFusion にバンドルされている JRE を必ず使用してください。スタンドアローン ColdFusion の場合、これは <cf_root>/jre/bin にあります。
ColdFusion サービスおよび他の設定済み Web サーバーを再起動する権限を持つユーザーアカウントからアップデートをインストールします webservers 。
アプリケーションを手動で更新する方法については、このヘルプ記事をご覧ください。
インストール後
このアップデートの適用後、ColdFusion のビルド番号は 2018,0,11,326016 になるはずです。
インストール後は、コネクタを再ビルドまたは再設定することをおすすめします。
注:これは、アップデート 8 を適用せずにアップデート 11 を適用した場合の説明です。
Web サイトを表示したときに Error 503 または Error 403 が発生した場合は、「トラブルシューティング手順」を参照してください。
アンインストール
アップデートをアンインストールするには、以下のいずれかの操作をおこないます。
- ColdFusion Administrator で、「サーバーアップデート/アップデート/インストール済みアップデート」に移動して「アンインストール」をクリックします。
- コマンドプロンプトからアップデートのアンインストーラーを実行します。例:java -jar {cf_install_home}/{instance_home}/hf_updates/hf-2018-00011-326016/uninstall/uninstaller.jar
上記のアンインストールオプションを使用してもアップデートをアンインストールできない場合、アンインストーラーが破損している可能性があります。ただし、次の操作を実行すれば、手動でアップデートをアンインストールできます。
- {cf_install_home}/{instance_name}/lib/updates からアップデート jar を削除します。
- {cf_install_home}/{instance_name}/hf-updates/{hf-2018-00011-326016}/backup ディレクトリから {cf_install_home}/{instance_name}/ にすべてのフォルダーをコピーします。