ColdFusion
マイグレーション セミナー 20162016.6

アジェンダColdFusion 9 からの移行ポイント
ColdFusion Administratorの主な変更・注意点
昨年のマイグレーションセミナーからの追加情報 （※）
（参考情報）アップデータ情報（参考情報）
プデ タ情報（参考情報）ColdFusion 2016 情報‐3月に開催したColdFusion
3月に開催したColdFusion 2016リリ
2016リリースセミナーで紹介した内容と同等です
スセミナ で紹介した内容と同等です※2015年に行ったマイグレーションセミナーからのアップデート情報となります。昨年のセミナーに参加されていない方はそちらの資料もご参考下さい。
http://www.samuraiz.co.jp/coldfusion/upgrade/2ColdFusion 9 からの移行ポイント3

製品構成の変更

内部エンジンとインスト ル体系
内部エンジンとインストール体系
Standard 版
Enterprise 版

サーバー設定マルチインスタンス構成

J2EE構成9(JRun Base)

JRun4
Professional

デプロイ

他Java
App Server
複数CFインスタンス

複数CFインスタンス

10〜(Tt Base)B)(Tomcat

デプロイ
デプ

他Java
App Server

4製品構成の変更
サ バ 設定フォルダ体系（ サーバー設定
C:¥ColdFusion9）
C:¥ColdFusion2016

cfusion5

9

10〜(JRun Base)(Tomcat Base)製品構成

フォルダ体系②（ マルチインスタンス構成 ）C:¥ColdFusion2016

C:¥JRun4cfusioncfusion2
cfusion3

cfusioncfusion2
cfusion3

webroot

6

9

10〜(JRun Base)(Tomcat Base)ColdFusion 2016 / 11インストール

インスト ル
インストール ColdFusion イ
インストールに関して
ト ル 関

CF9と同様インストーラーによるインストール
Windows版CF11のインストールウィザードの例を下記で紹介‐http://forum.samuraiz.co.jp/samu03̲011.html
http://forum samuraiz co jp/samu03 011 html

CF2016は、CF11に加えてAPIManager の有効化のチェックが追加されている。
Enterprise版のみ有効なオプション
であり、API Managerを使用する予定が無い時は選択しなくても良い。

7

（参考情報）既存環境へCF2016/11を同居させる場合
 ＣＦ9の環境にCF2016/CF11をインストールする際
環境
イト ルす 際‐インストール時にCF2016/CF11 ⇔ IIS/Apache 間のWebサーバー
接続を行う場合は、CF9 ⇔ IIS/Apache間の接続を事前に削除する
 CF9のWebサ
CF9のWebサーバー接続ツールを使ってバ 接続ツ ルを使って、既存の接続コネクタ設定を削除
既存の接続コネクタ設定を削除‐加えて、IIS/ApacheのWebルートにCF9の「CFIDE」フォルダが存在する場合、CF9の内蔵Ｗｅｂサーバー([cfroot]/wwwroot)に移動する
 後からCF9のAdministratorなどを開きたい場合、内蔵Webサーバーを利用
後からCF9のAdministratorなどを開きたい場合 内蔵Webサ バ を利用するか、異なるWebサイト・Webサーバーに切り替える等を検討‐内蔵Webサーバーの有効化/無効化
http://cfassociates.samuraiz.co.jp/index.cfm/faq/coldfusion9/cf9p
jpq
built-in-web-server/※CF2016/CF11⇔IIS/Apache の接続を後で行う事も可能。その場合は「以前のColdFusion
インストールを検出」の選択で「内蔵Webサーバーの有効化（共存）」を選択する。

8

インストール時の追加項目

サ バ プロファイルの選択
サーバープロファイルの選択
 CF10以降に追加され、セキュリティを高めたAdministrator
以降 追加、 キ リティ 高の設定をデフォルトにするかどうかを選択‐https://helpx.adobe.com/jp/coldfusion/installing/understandin
g coldfusion server profiles html
g-coldfusion-server-profiles.html

9※安全性の高い本番サーバーを運用する場合は、「本番プロファイル（セキュア）」を選択
するか、公開前にセキュリティ設定を手動で高く設定する事が推奨されている

インストール終了→初期設定

設定ウィザ ドを利用して設定を移行
設定ウィザードを利用して設定を移行
 ＣF9と同様、インストール完了後に初期設定ウィザードが起動
同様、イト ル完了後 初期設定ウィザ ド 起動

‐参考手順： http://forum.samuraiz.co.jp/samu03̲012.html‐CF9 とCF2016 / CF11を同じサーバーにインストールした場合、設定の移行画面が表示され Administratorの設定を移行できる
定の移行画面が表示され、Administratorの設定を移行できる※CF9とは別のサーバーにインストールした時も、下記の作業で可能
手順例
1.
2.

ColdFusion 2016 / 11 Application Server サービスを停止[CF2016/CF11̲root]/cfusion/libで下記の作業を実施
a.
b.
c.
d.

neo .xml と adminconfig.xml ファイルをバックアップ
neo-*.xml
cf9settingsフォルダを作成[CF9̲root]/lib内から neo-*.xml を cf9settings フォルダにコピー
adminconfig.xmlファイルをエディタ（メモ帳）で開き、下記を変更
①
②

3.
4.
10

<runmigrationwizard>true</runmigrationwizard><migratecf9>true</migratecf9>

ColdFusion 2016 / 11 Application Server サービスを起動
ColdFusion Administrator をリクエスト設定移行完了後

Administratorで(特に)確認＆手動で移行
 移行完了後 Administrator 設定画面が開く‐各設定が移行されているかのチェックと、（特に）データソース設定はデータベースと接続できるかも含めてチェックする
 接続できない場合は、ColdFusion以外に要因（例：FireWallで接続ポートが接続できな 場合は、以外に要因（例で接続ポ トが遮断、DB側でTCP/IPが無効）が無いかを、環境面を含めてチェック ＤＢへの接続パスワードを再度入力して接続を試してみる‐データソースの設定の詳細が変更されていないかも確認する
デ タソ スの設定の詳細が変更されていないかも確認する
 例えば、下記の場合、プールステートメントの最大数は100に変更される

DB2,Sybase,Oracle,MS SQL Server, MySQL(DataDirect) 手動で移動が必要なファイルを新環境に移動‐自分で追加したDatabaseドライバ‐カスタムタグ のファイル（[cf9̲root]/CustomTags, Java CFX 等）‐自分で追加したフォントファイル‐その他、自分で追加した 3rd Party の Javaライブラリファイル等
 [[cf9̲root]/libや[cf9̲root]/wwwroot/WEB-INF/lib
̲
]
[
̲
]
内に独自に配置したファイル・ライブラリ等
11インストール後、まず行うこと

CF2016/11アップデ タのインスト ル
CF2016/11アップデータのインストール
 ColdFusion Administratorの[サーバーの更新]で、最新のア[サ更新] 、最新

ップデータをインストールする※[サーバー更新]については、この後の[サ バ 更新]については、この後の Administrator の説明で紹介
12

プログラムを新環境に移動
 新環境
新環境が別サーバーの場合
別サ
場合‐移動先のWebサーバーに .cfm や .cfc（あるいは.cfr や他の処理で使用しているファイル）などを配置する
 新環境のIPアドレスやホスト名、配置フォルダ等に変更がある場合は、既存
新環境のIPアドレスやホスト名 配置フォルダ等に変更がある場合は 既存のプログラムに影響がないかの確認が必要となる‐Webルート外に置いてあるファイルやフォルダをCFアプリケーションで使用していないかを確認し、必要ならそれらも忘れずに移行する
 ColdFusion マッピングで Webルート外に.cfmや.cfcファイル
 処理に必要な設定ファイル（.xml や .ini 等）や bat, shell 等‐Webサーバーで仮想ディレクトリ（エイリアス）やなどの設定を行ってWebサーバーで仮想ディレクトリ（エイリアス）やなどの設定を行っている場合、移動先でも必要に応じて設定する
 新環境が同じサ
新環境が同じサーバーの場合
バ の場合‐CF2016/CF11⇔IIS/Apacheに切り替わっている事も確認※一般的な話だが、いきなり本番サーバーを移行する事は失敗した時のリスク等が発生するため、テスト/開発環境でこれらを十分に確認しておくことが望ましい
13コードアナライザでエラーチェック
コ
ドアナライザでエラ チェック
 Administratorの [デ[デバッグとロギング]ッグ
ギ グ] - [[コードアナライザ]
ド ナライザ]‐指定したフォルダ内の .cfm / .cfc ファイルの互換をチェックし、「情報」「エラー」としてリストを出力する
 廃止や非推奨、動作の変更があったCFタグや関数
廃止や非推奨 動作の変更があったCFタグや関数
 CF10以降に追加された関数と同じ名前のユーザー定義関数が存在した場合※プログラムコードを機械的にチェックするのみであり、動作の違い等までは分からない
機械的
動作 違 等分ため、参考情報としての活用に留める
14

重要な確認ペ ジのエンコ ド判別について
ページのエンコード判別についてページに<cfprocessingdirectivepgp
pageencoding="エンコーggド">の記載が無い場合
 CF10 以前‐BOM付きBOM付き UTF-8 か 検出されたJavaファイルエンコ
検出されたJavaファイルエンコード（MS932等）
ド（MS932等）
 CF2016 / CF11

‐ファイル内容を読み取り自動的にエンコードを判定‐エンコード判別の変更により確認されている問題
エンコード判別の変更により確認されている問題
 日本語を含むページのエンコードを誤認識
 日本語Shift̲JISで作成したページの特殊文字が化ける‐対策
対策
 cfprocessingdirectiveを追加（ただし全ページに加える必要がある）
 VM引数に「-Dfile.usesystemencoding=true」を追加
 VM引数に「-Dsun.nio.cs.map=Windows-31J/Shift̲JIS」を追加「
追‐参考サイト‐http://cfassociates.samuraiz.co.jp/index.cfm/faq/coldfusion11/cf1
1 fil
1-fileencode-problem/
d
bl
/
15

その他の確認

ライブラリの更新
 ライライブラリの更新
ラリ 更新‐CF2016 / CF11は、CF9と比べて各種ライブラリのバージョンも上がっているため、テスト等により動作に違いが出ないかを調べる
代表的な事項 同梱JDBCドライバ（DataDirect等）の更新や変更・削除等によるDB処理
 ExtJSの更新によるAjax機能の表示等
 Jpedalの更新によるcfprintやPDFイメ
Jpedalの更新によるcfprintやPDFイメージ生成処理等
ジ生成処理等
 POIの更新によるスプレッドシート（Excel）処理
 チャート生成エンジンの変更に伴うcfchart処理（→次スライドにて解説）

 その他留意点‐Java JVMのバ
JVMのバージョン変更による動作の影響等
ジョン変更による動作の影響等
 後述（〜参考情報〜 ColdFusion2016について）の制限等‐yui, spry, report builder 他: CF2016で非推奨・非サポート
 https://helpx.adobe.com/coldfusion/deprecated-features.html
htt
//h l
d b
/ ldf i /dt df tht l16

ライブラリの更新（続き）

cfchartの表示の変更
 チャ
チャートエンジンの変更
ト変更‐CF9 以前： WebCharts3D‐CF10 ： WebCharts3D + (Enterpriseのみ)ZingChart‐CF11
CF11 / CF2016：ZingChart のみ 旧バ
旧バージョンでスタイルを使用してグラフの表示をカスタ
ジョンでスタイルを使用してグラフの表示をカスタマイズしている方は見た目の調整を行う必要がある（plot, plotarea, legend 属性等で指定）‐参考サイト http://cfassociates.samuraiz.co.jp/index.cfm/faq/coldfusion11/cf1

1-cfchart-tips/

17

参考情報

内蔵Webサ バ （開発用途）について内蔵Webサーバー（開発用途）について
 CF9に引き続き、内蔵Webサーバーが同梱
引 続 、内蔵サ
同梱‐従来と同様に開発用途に限定される‐加えて CF2016 ではColdFusion Administratorの設定で使用される‐旧バージョンと異なり、下記の設定変更は[cf̲root]/cfusion/runtime/conf/server.xml で行う
 ポート番号の変更‐<!-- internal webserver start --><Connector executor="tomcatThreadPool"
port="8500"
t "8500" protocol="HTTP/1.1"
tl "HTTP/1 1"
connectionTimeout="20000"
redirectPort="8449" /> 内蔵Webサ
内蔵Webサーバーの起動の有効
バ の起動の有効 / 無効‐コメントアウト → <!-- <Connector … /> -->※ CF2016 ではAdministratorへの接続に使用されるので、起動を無効にするとAdministratorにも接続できなくなる。無効にする代りにファイアウォール
やポ ト制限などで内蔵W bサ バ
やポート制限などで内蔵Webサーバーへのアクセスを制限する事も検討するのアクセスを制限する事も検討する
18

参考情報

Webサ バ 設定ツ ル(wsconfig)
Webサーバー設定ツール(wsconfig)
 CF9と同様と同様 wsconfig
g ((Webサーバー接続コネクタ)が付属
サ バ 接続 ネクタ)が付属‐wsconfigの設定場所
 [cf̲root]/cfusion/runtime/bin/wsconfig.exe (Linux: wsconfig)※設定されたコネクタファイルの置き場所‐[cf̲root]/config/wsconfig/ 内 に 「1」「２」「３」のように作成される‐参考 https://helpx.adobe.com/jp/coldfusion/installing/configuring-yourhttps://helpx adobe com/jp/coldfusion/installing/configuring yoursystem.html※[cf̲root]¥config¥wsconfig 内←登録順に連番

19↑コネクタ削除・更新時に既存の設定をbackup

参考情報登録されるWindowsサ ビス 覧の違い
登録されるWindowsサービス一覧の違い
 標準設定標準設定でインストール時のイ
ト ル時 CF9 と CF2016 の差異
差異

ColdFusion 9 ではSolr を実行する為に内部でJetty
を使用していたが、他の新機能（cfhtmltopdf 等） もJettyに組み込んだため、Add-on Services とサービス名を変更した←Enterprise 版で API Manager を有効にした場合（この例ではAPI Manager本体は
g
ColdFusion側で統合）

20

参考情報

サイト情報
 昨年
昨年のマイグレーションセミナー資料
イグ
ミナ 資料

‐http://www.samuraiz.co.jp/coldfusion/upgrade/‐ 30ページ：CrLfインジェクション対策‐ 67ペ
67ページ：IISと接続する際の注意点
ジ：IISと接続する際の注意点‐ 68〜69ページ：64bit版 ColdFusion について 他

 ColdFusion Associates よくある質問(FAQ)‐http://cfassociates.samuraiz.co.jp/index.cfm/faq/
技術情報、CF10,
技術情報
CF10 CF11,
CF11 CF2016 情報を掲載中
 Unixでシステム起動時にColdFusionを自動起動すると英語ロケールになる‐http://cfassociates.samuraiz.co.jp/index.cfm/faq/cftech/cf-rebootlocale unix/
locale-unix/ ColdFusion と IIS 7.x との設定を手動で削除したい‐http://cfassociates.samuraiz.co.jp/index.cfm/faq/cftech/cf-iis7/21

ColdFusion Administrator
主な変更・注意点22[サーバーの設定]-[設定] リクエストサイズの制限 ①

POST リクエストパラメーターの最大数
リクエストパラメ タ の最大数
 CF9+HF以降より、POSTリクエストで送信する
以降より、リク
ト 送信す Form変数の変数数に上限が設けられた‐CF10 以降、Administratorで設定が可能
 CF9は設定ファイルを手動で書き換える‐デフォルトは100。アプリケーション内容に応じて適宜上限を変更。
 指定可能な最大数の上限は特に設けられていない。大きな数値を指定する事も可能だが 大量のPOSTパラメーターが送付されてサーバーの負荷が上昇す
大量のPOSTパラメ タ が送付されてサ バ の負荷が上昇するのを防ぐのが目的の設定なので適切な最大数を指定することが望ましい23[サーバーの設定]-[設定] リクエストサイズの制限②

送信デ タの最大サイズ
送信データの最大サイズ
 CF8より設定が追加
より設定 追加

 最大データの最大サイズを超えるファイルをアップロードすると エラ となると、エラーとなる

24

[サーバーの設定]-[設定] リクエストサイズの制限③

リクエストのスロットルメモリ
スロットルに入れるかどうかの設定
同時にアップロード処理を行える
ファイルサイズの合計‐「リクエストのスロットルメモリ」：100MBの場合
 例１‐リクエストＡ：アップロードファイルのサイズ：50MB‐リクエストＢ：アップロ
リクエストＢ：アップロードファイルのサイズ：40MB
ドファイルのサイズ：40MB‐リクエストＣ：アップロードファイルのサイズ：40MB
 リクエストC は、A か B のどちらかの処理が終了してから実行される

 例２‐リクエストＡ：アップロードファイルのサイズ：50M‐リクエストＢ：アップロードファイルのサイズ：40M‐リクエストＣ：アップロードファイルのサイズ：90Mリクトアップ
ド ァイルのサイズ
 リクエストC は、A か B のどちらかも処理が終了しないと実行されない[リクエストのスロットルしきい値] < [送信デ
[送信データの最大サイズ]
タの最大サイズ][送信データの最大サイズ] < [リクエストのスロットルメモリ]
25

[サーバーの設定]-[設定]最大出力バッファ サイズ
最大出力バッファーサイズ
 CF10以降、最大出力バッファーサイズの制限が新たに追加
以降、最大出力 ッ ァ サイズ 制限 新追加

‐ブラウザに処理の結果として戻すコンテンツのサイズが、上記の値を超えると、超えた時点のコンテンツをFLUSH（そこまでの結果をブラウザに返す）
 FLUSHされた後にHTTPヘッダに情報を加えるCFタグや関数が実行されると処理が正常に行われない、もしくは、エラーとなる。
‐エラー例：「HTML ヘッダの追加に失敗しました。」‐該当タグ（例）
該当タグ（例） cfcontent, cfcookie, cfform, cfheader, cfhtmlhead,cflocation, SetLocale, AJAX機能（cfdiv,cflayout 他）、フォーム機能（ cfform, cftextarea 他）、他
 cfflushタグの説明と同等の制限となる

26

[サーバーの設定]-[設定]CFIncludeタグ拡張子制限
 CF11以降は、<CFInclude>タグでインクルードするファイル
以降 、
タグ イ クル ドすァイル

内のCFMLコードの実行を拡張子で制限可能‐例えば、aaa.confファイルに<cfset>で変数をセットするようなテンプ
レートを作成していた場合、上記の欄に「conf」または「＊（デフォルト：全て実行）」をセットしていないと、ファイルの内容が処理されない <cfset>などのCFMLの記述がそのままの状態でブラウザに戻るので注意 Application
A li ti.cfc
f の This.compileextforincludeThi
il
tf i l d<cfapplication>タグのcompileextforinclude でも指定可

27

[サーバーの設定]-[設定]cftoken の UUIDのデフォルト設定の変更
「「CFTOKEN用のUUIDの使用」
用使用」‐CF9 以前：デフォルトOFF‐CF10 以降：デフォルトＯＮ（セキュリティ性の向上のため）‐セキュリティ性を高めるため、乱数ではなくトークン用にUUIDを含んだ固有の値に変更した‐UUIDを変更にした場合、乱数に比べて桁数が増えるため、下記のようなUUIDを変更にした場合、乱数に比 て桁数が増えるため、下記のような場合は注意する プログラム処理の一部やデータベースへの書き込みなどで使用している
 クライアント変数を使用して指定したデクライアント変数を使用して指定したデータベースに保存している
タベ スに保存している‐カラムサイズ以上のデータが渡される可能性

28

[サーバーの設定]-[設定]その他の設定‐「シリアル化用の構造体キーで大文字小文字が保持されます。」
 構造体生成時のキー名の大文字・小文字の維持が可能‐「メモリ内ファイルシステムの有効化」
 CF9以降に追加されたメモリ内仮想ファイルシステムの設定‐「名前を付けないColdFusionアプリケーションの作成の有効化/無効化」・「サーブレットコンテキストへのアプリケーション変数の追加を許可」
 JSP/サーブレットと相互運用し、Application変数を共有していた場合に影響pp
変‐http://cfassociates.samuraiz.co.jp/index.cfm/faq/cftech/cfallowappdatainservletcontext/‐[API Manager]-「API Manager を起動」・「REST 確認を許可」
 CF2016 Enterprise版のAPI
E t
i 版のAPI M
Managerを有効にした際に使用を有効にした際に使用
29

[サーバーの設定]-[リクエストの調整]

リクエスト設定の変更点
「「JRun マスターリクエスト制限」
タ リク
ト制限」

‐CF10以降は廃止（Tomcatに移行したため）

 「キューのタイムアウト設定」‐CF10以降はEnterprise版でのみ有効
以降
p
版
み有効

30

[サーバーの設定]-[リクエストの調整]

処理の違い(CFDay2015サポートセンターセッション資料より)(CFD 2015サポ トセンタ セ シ ン資料より)
 Standard Enterprise
p

コネクター
プ
プール

全て処理スレッドに移動
移動

MaxConnections

処理スレッドMaxThreaddefault:150

CFC
CFM

CFM
CFM

処理待ち

MaxThread
設定なし

処理中

処理スレッドに空きが出ると移動

タイムアウト
しない
31

CFC

CFC

Default:10000(MaxThreadを含む)

×

処理スレッドリクエスト
タイムアウトスレッド
タイムアウト

リクエスト
タイムアウト[サーバーの設定]-[キャッシュ機能]

変更・追加点 クエリキャッシュの保管先の変更
ク リキャッ
保管先 変更‐CF10からクエリキャッシュの機能が拡張され、デフォルトはehcacheの領域に保管されるようになった 「内部キャッシュを使用してクエリを保存する」‐元に（内部キャッシュに）戻したい場合に限り有効にする

 テンプレートキャッシュをクリア‐Administrator でクリアできるキャッシュの項目が増えた
 特定のフォルダー以下のテンプレートキャッシュをクリア クエリキャッシュをクリア

32

[サーバーの設定]-[メモリ変数]

セッション変数を外部 (Redis)に保存可能
 CF2016 Enterprisep
版のみ設定が可能
版
設定 可能

33

[サーバーの設定]-[メモリ変数]

セッションCookie 設定
 CF10以降
以降 AdministratorでセッションCookieの設定が可能
ッ
設定 可能‐「ColdFusionのタグ/関数を使用して ColdFusionの内部 Cookieを更新できないようにします。」
 有効な場合、プログラム上でCFCookieタグ等を使って強制的にCFID,
有効な場合 プログラム上でCFCookieタグ等を使って強制的にCFID

CFTOKENを上書きする処理を行っていると、エラーとなる34

[サーバーの設定]-[スケジュールされたタスク]

スケジュ ルタスク機能強化
スケジュールタスク機能強化
 CF10以降スケジュールタスクが強化(一部はEnterpriseのみ)
以降 ケ
ルタ ク 強化( 部p)‐連鎖タスク（Enterprise のみ）‐イベントハンドラー（Enterpriseのみ）‐イベントハンドラ（Enterpriseのみ）‐グループ化‐優先度‐エラーハンドリング（Enterpriseのみ）
グ（
）
‐他

35

[サーバーの設定]

その他の主な変更
 [クライ[クライアント変数]
ト変数]‐デフォルトのストレージメカニズムが「Cookie」に変更
 CF9ではRegistryがデフォルトだったが、Registryファイルの圧迫を招くた

め長らく推奨されていなかった。旧バージョンとの互換性を保つためにめ長らく推奨されていなかった。旧バジョンとの互換性を保つために
Registry がデフォルトになっていたものを Cookie に変えた。

 [メール]‐「未配達メールの添付ファイルのダウンロードを許可します」「未配達メ ルの添付ファイルのダウンロ ドを許可します」
 Administratorの[メール]設定にある「未配達メールの表示」画面で、未配達（Undelivrフォルダ内）メールの添付ファイルをダウンロードしたい時‐必要無ければ無効が推奨（特に不特定多数のユーザーがメール送信を利用して必要無ければ無効が推奨（特に不特定多数のユ ザ がメ ル送信を利用しているシステムの場合、ウイルス等が添付されている可能性もある為）

 [Websocket]‐CF10で追加された
追加された WebSocket機能の設定
機能 設定

36

[データとサービス]-[Web サービス]

Webサ ビスのバ ジョン
Webサービスのバージョン
「「Webサービスのバージョンの選択」
サ選択」‐CF10以降、Webサービス機能が拡張されてAxis2に対応したため、バージョンの選択が追加された※上記のバージョン選択は、ColdFusion側から外部に公開するWebサー※上記のバ
ジョン選択は、ColdFusion側から外部に公開するWebサ
ビス(.cfc)をどちらのバージョンでデフォルトとするかの設定
 リモ
リモートのWebサービスを呼び出す際のバージョン選択ではない事に注意
トのWebサ ビスを呼び出す際のバ ジョン選択ではない事に注意‐呼び出し時のWebサービスのバージョンの指定は、後述の「前回からの更新
情報」の「Webサービス バージョン」を参照

37

[データとサービス]

その他の主な変更
 削除
削除された設定
設定‐CF9.0.2より、全文検索エンジンVerityが廃止されたため、[Verity K2
サーバー]や[Verity コレクションの移行]メニューが一覧から削除
 [ColdFusion コレクション]の設定も、後継のSolr用の設定に変更された
コレクション]の設定も 後継のSolr用の設定に変更された

[[REST サービス]]‐CF10で追加された REST サービスの設定
 [PDF サービス]
サ ビス]‐CF11で追加された cfhtmltopdf 処理の設定38

[デバッグとロギング] ‒ [デバッグ出力の設定]

cfstat コネクタポート
コネクタポ ト（（Cfstatの）コネクタポートを指定） ネクタポ ト 指定

‐Enterprise版のマルチサーバー構成でも cfstat を利用可能に

例：（開発用同梱Webサーバー）デフォルト 8500 (Webサーバーポート)
例：（IIS や Apache と接続）コネクタポート[cf root]/インスタンス（既定cfusion）/runtime/conf/server xml‐[cf̲root]/インスタンス（既定cfusion）/runtime/conf/server.xml
 デフォルト 8016（CF2016）, 8014(CF11)

 Enterprise版の拡張: cfstat {秒} → cfstat ‒x
x {秒}‐CF Day 2014 「ColdFusion 技術サポート ホットトピックス」資料39

 http://www.samuraiz.co.jp/event/report/cfday2014/

[デバッグとロギング] ‒ [リモート調査設定]

モバイルアプリ向けデバッグ機能
 CF2016 / CF11で [開発プロファイル]を選んでインストー

ルすると、リモート調査設定の「リモート調査を許可」がデフォルトで有効になる‐CF11より追加されたモバイルアプリ開発機能を利用しない場合は、このCF11より追加されたモバイルアプリ開発機能を利用しない場合は この
機能は不要‐「リモート調査を許可」が有効場合、ブラウザの[戻る]操作の際に、「Webページの有効期限切れ」になる
 「Cache-Control:no-cache …」やExpires、Pragmaが追加されるチェックを外す
チ
ックを外す
40

[デバッグとロギング] / [ColdFusion サーバーの監視]

その他の設定 [デ[デバッグ出力の設定]
ッグ出力 設定]‐メトリクスのロギングを有効にする・メトリクスの頻度

 CF9ではJRunの機能として用意。CF10以降でも同等の機能を有するように
CF9ではJRunの機能として用意 CF10以降でも同等の機能を有するようにオプションが追加された。
‐ログへの出力が増えるため、使用環境・頻度には注意する。

 [監視設定] ※Enteprise 版のみ‐サーバーモニターの監視／設定
 監視のON/OFFをここで設定可能に‐監視サーバーを有効にする
 サーバーモニターを独立して起動したい場合に有効にする

41

[セキュリティ] ‒ [使用できる IP アドレス]

Administratorへのアクセス制限
 CF2016 / CF11では、Administratorへのアクセスの制限、
ク
制限

をIPアドレスで制限可能‐CFIDE/main/*

CFIDE/adminapi/*
CFIDE/adminapi/
CFIDE/administrator/*
CFIDE/componentutils/*
CFIDE/wizards/
CFIDE/wizards/*
CFIDE/servermanager/*42[セキュリティ]

その他
[[Administrator]]‐「Administratorコンソールの同時ログインセッションを許可」
 複数の環境で同じユーザーの同時ログインを許可したい場合はチェック

 [RDS]‐「RDS サービスを有効にする」
 RDS機能の有効/無効を CF9+HF以降 Administrator で設定できるように‐セキュリティの脅威となるため、本番環境などでは有効にしない事 [セキュアプロファイル]‐「セキュアプロファイルの ON/OFF」
 セキュリティ強化を目的とした設定を一括で行えるが、何の設定が変わるかを確認し 変更後 必要に応じて手動で変更を行う
を確認し、変更後、必要に応じて手動で変更を行う
43

[サーバー更新] ‒ [更新]

 CF10以降はアップデートをAdministratorから行える
以降
行

下記のような内容がアップデートに含まれる‐ バグフィックス、セキュリティ問題の修正‐ 内部エンジン(Tomcat),
内部エンジン(Tomcat) Webサーバー接続コネクタのアップデート
Webサ バ 接続コネクタのアップデ ト‐ ドライバや同梱されているライブラリの更新‐ 最新のJava VMへのサポート
 注意点‐最新のアップデートには過去の修正も含まれる
 いくつかのアップデートをスキップして最新パッチを適用する際は、過去の修正が影響した問題が発生しないかも調べる
 Webサーバーのコネクタなど、アップデート後に追加の手順が発生する場合がある‐不具合の内容によっては、手動で作業を行う場合もある 現時点で CF10のみ： 必須のアップデート（証明書の書換え）

44

昨年のマイグレーションセミナー
からの追加情報45

サポートするVM

バ ジョン別 サポートＶＭ
バージョン別サポ トＶＭ
ColdFusionがサポートするJava
サポ トす
VMは、新バージョンやアップ、新や ッ
データのリリース時に更新されます（新しい Java VMに切り替える際は、各自で Oracle社のサイトから該当するモジュールを
ダウンロ ド インスト ルして下さい）
ダウンロード・インストールして下さい）
 CF2016‐Java 8 のみ
 CF11‐（Upd（Upd 3以降）Java 88, 7‐Java 7
 CF10‐（Upd 14以降）Java 8, 7, 6‐（Upd 8〜13） Java 7, 6
‐JavaJava 646※2012年9月より、Javaサポート
年 月より、
サポ ト
に関するポリシーが変更され、最新のマイナーアップ（リビジョン）もサポート対象となりました。
Java自体のセキュリティの問題が発覚した際は、深刻度に応じて最新のマイナーバージョンに切り替えることを推奨します
えることを推奨します。

CF11 Update 8 / 2016で動作の変更

cfhtmltopdf
 <cfhtmltopdf>〜</cfhtmltopdf>内に挟み込んだp
p
内 挟 込んだ HTMLをPDF化する際のエンコードの変更‐CF11 Updなし 〜 7
 内部で Shift̲JIS
Shift JIS に変換してからPDFに変更‐CF2016, CF11 Upd 8 以降
 内部で UTF-8 に変換してからPDFに変更する‐http://cfassociates.samuraiz.co.jp/index.cfm/faq/coldfusion11/cf1
1upd8-cfhtmltopdf/

charset=UTF-8 に変更

47

CF11 以降で動作の変更

cfprocparam cfprocparamの動作の変更‐MXより dbvarname属性は無視されるようになったが、CF11から復活
 古いdbvarname属性がそのまま残っているとエラーが発生する可能性‐CF11では無視するためのJVM引数があった-Dcoldfusion.ignoredbvarname=true‐CF2016では ignoredbvarname が使えない（事前予告済）
 古いバージョンから CF2016 にバージョンアップした際、ストアドプロ

シージャーの呼び出しを使用しているプログラムにdbvarname属性が指定されたままになっていた場合、指定した値の変更やdbvarname属性の削除が必要になる場合がある‐例：変数の名前付きパラメーター使用時
Oracle ":" 、 SQLServer "@http://cfassociates.samuraiz.co.jp/index.cfm/faq/coldfusion2016/c
samuraiz co jp/index cfm/faq/coldfusion2016/c‐http://cfassociates
fprocparam-dbvarname/※メーカーブログ
htt //bl
http://blogs.coldfusion.com/post.cfm/coldfusion-11-and-dbvarname-attributeldf i/t f / ldf i
11d db
tt ib t48

CF11以降の機能強化

クエリオブジェクト→JSON変換
 構造体生成時のキー名の大文字・小文字の維持が可能‐ColdFusion Administrator の [設定]
 「シリアル化用の構造体キーで大文字小文字が保持されます」‐Application.cfc
Application.cfc
 this.serialization.preserveCaseForStructKey=true/false;

 加えて、CF11 Upd5 以降 / CF2016‐クエリオブジェクトのJSON変換時にテーブルのカラム名の大文字・小文字を維持する事が可能に
 Application.cfc<cfscript>
this.name="cfdemo
this.namecfdemo̲cf11
cf11";;
this.serialization.preserveCaseForStructKey=true;
this.serialization.preserveCaseForQueryColumn=true;</cfscript>

49

Webサービス
Webサ
ビス バ
バージョン
ジョン
 ColdFusion から外部のWebサービスを呼びだした場合‐CF9 以前
 Webサービス バージョン 1 で実行‐CF10
CF10 以降
 Webサービス バージョン ２ または １ で実行‐実行時のバージョンは、内部で自動判別される

 呼び出し時のWebサービスのバージョンが自動判別される事によりエラーが発生するようになった場合の対処‐呼び出し時のバージョンを Axis1に固定する設定が、アプリケーション
レベル（Application.cfc） または プログラムレベルで用意
 アプリケーションレベル (Application.cfc)

this.wssettings.version.consume = "1"
 プログラムレベル
createObject("webservice", "外部webサービス", {wsversion="1"})<cfinvoke webservice="
webservice= …" method=
method="…" wsversion=
wsversion="1">
1>
50

XSLT
 ColdFusion でXSLTの処理を行った際‐CF9 以前
 XSLT1で実行‐CF10
CF10 以降 XSLT2で実行

 XSLTのバージョンが変更されることで、問題が発生した場合、
XSLTのバ ジョンが変更されることで 問題が発生した場合

内部パラメーターでXSLT1を指定する (CF11/2016で確認)‐ColdFusion Administratorの[Java と JVM]の「JVM引数」または
jvm.config（[cf̲root]/cfusion/bin/jvm.config) の java.args
 -Dcoldfusion.xml.usexslt1=true※アプリケーションごとやプログラムごとにバージョンを変えることはできないので注意51cfhttp httpsリクエスト時の対応プロトコル <cfhttp>でHTTPSリクエストした際、接続先がセキュリティを強化して SSLv3やTLS1.0、1.1を無効にしていた場合‐CF2016 / CF11 Upd3〜+Java1.8 / CF10 Upd14〜+Java1.8
 Java1.8はデフォルトのTLSプロトコルがTLS1.2のためそのまま動作
Java1 8はデフォルトのTLSプロトコルがTLS1 2のためそのまま動作‐CF11+Java 1.7 / CF10 Upd18〜+Java 1.7
 Java1.7はデフォルトのTLSが1.0なので、JVMに引数を追加する‐ColdFusion
ColdFusion Administrator の [Java と JVM]の 「JVM引数」 または
jvm.config（[cf̲root]/cfusion/bin/jvm.config) の java.args
 -Dhttps.protocols=TLSv1.2

 CF10 Upd8〜17では、デフォルト（TLS1.0）以外に変更できない
Upd8 17では、デフォルト（TLS1.0）以外に変更できない‐追加の設定ができないので、10 Upd18以降にあげる‐CF10+Java 1.6
 Java 1
1.6はサポ
6はサポートするプロトコルが古いTLS1トするプロトコルが古いTLS1.0かSSLv3のみとなり0かSSLv3のみとなりTLS1.2などには接続できない※上記にも関わらずhttps接続に失敗する場合、接続先が対応する暗号化通信や証明書の再確認 JVMのリビジ ンア プなどを検討する
再確認、JVMのリビジョンアップなどを検討する
52

ポートの競合による起動失敗
ポトの競合による起動失敗
 複数バージョンのColdFusionを同じＰＣにインストールし、デバッガオプションのポートの値が同じ場合、ポートの競合が発生して2つ目以降が起動できない‐デバッガを無効にするか、ポデバッガを無効にするか ポート番号を変更する
ト番号を変更する http://cfassociates.samuraiz.co.jp/index.cfm/faq/cftech/cf-admin-

debugger/ (Enterprise版) サーバーモニター用の監視サーバーポート‐CF11以降は自動割り当てになったが、複数インスタンスを同時に起動し
CF11以降は自動割り当てになったが、複数インスタンスを同時に起動した場合などに競合が発生して起動に失敗する場合がある
ColdFusion 10

53

ColdFusion 11

cookie値がnullの際の挙動((emptyt string)t i ) cfcookie で値が無い Cookie を発行した場合‐CF10 以前
 cookie̲name=""‐CF11
CF11 以降
 cookie̲name= 渡される Cookie
C ki が null(emptyll(t string)の場合、ColdFusiont i g)の場合 C ldF i

内部で Cookie変数としては参照できない‐回避：回避
 #FindNoCase("cookie̲name=;",cgi.HTTP̲COOKIE)#‐0で無ければcookie̲nameでBLANKのcookieが存在している Cookieを「cookie̲name
Cookieを「cookie name=""」に設定する」に設定する

54

ColdFusion Administatorにログインできないサ
サーバーOS上の上 Internet Explorerpは、「Internet、「

Explorerセキュリティ強化の構成」というJavaScriptの実行やダウンロードが禁止する機能がある‐JavaScriptが無効な状態ではJ
S i tが無効な状態では ColdFusion
C ldF iAd
Administrator
i i t t はログイン
できない

55

乱数の使用による処理待ちの発生
 （主にLinux環境で）ColdFusionの内部処理で乱数を使用している箇所で処理の遅延が発生する場合がある‐cfhttpが複数回同時に実行される場合（昨年のセミナーでも紹介）‐タスクスケジュ ルの処理
‐タスクスケジュールの処理‐インストール後の初期ウィザードで旧バージョンの設定を移行する際
 下記の例では CF9 の設定を CF11 に移す際に報告あり

https://bugbase adobe com/index cfm?event=bug&id=3850033
https://bugbase.adobe.com/index.cfm?event=bug&id=3850033‐一部のデータベース接続時
 Oracleへの接続時に発生した報告あり

 回避方法

‐乱数の生成処理にプールを再利用する動作に変更する
乱数の生成処理にプ ルを再利用する動作に変更する
 http://cfassociates.samuraiz.co.jp/index.cfm/faq/aboutcf/cf10-

cfhttp-response/ http://blogs.coldfusion.com/post.cfm/optimizing-cfhttp-calls-onp
g
p
p
g
p
linux-systems
56

Apache virtualhost 使用時の注意点
 Flash RemotingやCFFileServlet(画像処理など)が404エラ
gや(画像処理など)がラーとなる報告あり
mod̲jk.confファイル内
JkMountFile "/opt/coldfusion2016/config/wsconfig/1/uriworkermap.properties"‐Apache=ColdFusion間のWebサーバーコネクタ(mod̲jk)の変更により、JkMount が、VirtualHost 内では無効となったため‐回避は各Virtuahostで JkMount を明示的に指定するか、mod̲jkのオプション（JkMountCopy）を指定する
参考 http://cfassociates.samuraiz.co.jp/index.cfm/faq/cftech/apachevirtual-host-404/57

cgi.path info
cgi.path̲info
 CGI.Path̲Info で取得される値
取得
値‐xxx.cfm のURLの後に更にURLが存在する場合にその文字列を返す動作
がCGI.Path̲Infoの本来の仕様‐例1： http://127.0.0.1:8500/sup/cgi.cfm/aaa/bbb?ccc=ddd
 全バージョン の cgi.path̲info‐/aaa/bbb//bbb （問題なし）‐例2： http://127.0.0.1:8500/sup/cgi.cfm
 CF9 以前 の cgi.path̲info‐/cgi.cfm (←この値が取得できるのが間違いだった) 上記のような情報を取りたい場合は、cgi.script̲name（/sup/cgi.cfm） をベ スに作り込む
ベースに作り込む CF9+HF、CF10、CF11、CF2016 の cgi.path̲info‐なし（empty̲string）

58

セッションID(CFID, CFTOKEN)の扱い
 CF9+HF,, CF10以降で動作に変化
以降 動作 変化‐発行していないCFID, CFTOKENでCFサーバーにリクエストが来た場合送られてきた値は破棄して、新しいセッションとしてIDを発行し直す‐タイムアウト後にサーバーにリクエストすると、それまでのCFID,
タイムアウト後にサーバーにリクエストすると それまでのCFID
CFTOKENを破棄して新しいセッションIDを発行する
 注意点‐クラスタ環境等で、違うサーバーに処理が移った時に、セッションIDが切り替わり、セッションが維持できなくなる‐CFID, CFTOKENの値を何らかの処理に使っていた場合（独自の識別をしていた場合など）、タイムアウト後にそのＩＤを使い回せない 以前の動作に戻す
 従来のセッションIDの固定化を希望する場合は、起動パラメーターに値
従来のセッションIDの固定化を希望する場合は 起動パラメ タ に値（-Dcoldfusion.session.protectfixation=false）を追加‐セッションIDの固定化は、セキュリティ上の脆弱さを招くため、状況に応じた追加の対処が必要となる場合がある事に留意
59

OutOfMemoryエラー
OutOfMemoryエラ
 ColdFusion 運用中 OutOfMemory エラーが発生した場合‐処理の途中でヒープメモリの枯渇により処理が継続できない エラーの発生前後は、ヒープメモリが使用可能なメモリを解放するために頻繁に GC を繰り返し、結果としてCPUが高負荷状態となり、サーバー全体の処理が遅く（重く）なる場合がある エラーが発生するタイミングで、ColdFusion内部で実行中の処理が停止し、以後、その処理が正しく動かなくなる場合がある‐例：
例 メール送信できなくなる
メ ル送信できなくなる
Spoolフォルダを定期的にチェックし、メールを送信する処理が停止したため、以後のメール送信ができない（Spoolフォルダにメールファイルが残ったままになる）
 対応策（例）‐大量のメモリを使用する処理を見直す
 大量のクエリデータ取得、長時間のタスク、大きな xlsxファイル処理‐ヒープメモリサイズの割り当てを増やす
 Administrator [JavaとJVM]の最大 JVM ヒープサイズ (MB) java.lang.OutOfMemoryError: Metaspace → MaxMetaspaceSize java.lang.OutOfMemoryError:jl
O tOfM
E
P
PermGenG
space → MaxPermSize
M P
Si

60

〜 参考情報 〜
アップデータ情報61

アップデータ情報

Update年表 2015〜
２０１５

２０１６

2

１０

8

11

5

15 16 17 18
2

１１

4

4

４ ５

２０１７

6

19 20

8

11

5

6

６

７

8 9

１１ ０ ３
１１．０．３
適用済： ３
JRE 1.8

2.16

２０１６

5

6

１ 2

5.16

コアサポート終了

アップデータ情報

ColdFusion 10 Update 17〜20
 セキュリティ問題
キ リティ問題 (「優先度(「優先度２：重要」の修正)
重要」 修正)‐17、18、19、20
 バグフィックス

‐18、19、20
 内部エンジン Tomcat のアップデート‐18
18 (7.0.64)(7 0 64)‐19 (7.0.68)
 Webサーバー接続コネクタのアップデート‐18 (1.2.41)

63

ColdFusion 10 を最新の状態にする
２０１５

２０１６

２０１７

6

１０


20

コアサポート終了

前提
1. Java 8 ⇔ 7 ⇔ 6 の切り替えや、最新のリビジョンに更新する際は、事前に該当するServer JRE をインスト
当するをインストールする
ルする



作業
1. 必須のアップデートが既に適用されているか

Update 8 以降が適用されている環境であれば適用されている（はず）

2. ColdFusion 10 Administratorの[サーバーの更新]画面で、最新のアップデー
タを適用

2016年5月現在、Update
年 月現在、 p
19

3. Updateなし〜17 からアップデータしたら、Webサーバ接続コネクタを再設定
Update 19 適用後、Webサーバー接続コネクタを一旦削除→再登録する

4. Server JRE を変更する場合は、その対応

64

tools.jar を差し替える

アップデータ情報

ColdFusion 11 Update 6〜9 セキュリティ問題
キ リティ問題 (「優先度(「優先度２：重要」の修正)
重要」 修正)‐6、7、8、9
 バグフィックス

‐7、８、9
 内部エンジン Tomcat のアップデート‐７
７ (7.0.64)(7 0 64)‐8 (7.0.68)
 Webサーバー接続コネクタのアップデート‐７ (1.2.41)

65

ColdFusion 11 を最新の状態にする
２０１５

２０１６

２０１７

6

１１


9

前提
1. Java 8 ⇔ 7 の切り替えや、最新のリビジョンに更新する際は、事前に該当する
Server JRE をインストールする

作業
1. ColdFusion 11 Administratorの[サーバーの更新]画面で、最新のアップデー
タを適用

2016年5月現在、Update 8

2. Updateなし〜6 からのアップデートする場合、Webサーバー接続コネクタを再設定
Update 8 適用後、Webサーバー接続コネクタを一旦削除→再登録する

3. Server JRE を変更する場合は、追加の対応を行う

66

tools.jar を差し替える

アップデータ情報

ColdFusion 2016 Update 1〜2 セキュリティ問題
キ リティ問題 (「優先度(「優先度２：重要」の修正)
重要」 修正)‐１、２
 バグフィックス
バグフ
クス‐１（先に修正が必要なものを先行）
２（バグフィックスとして70個を超える修正）‐２（バグフィックスとして70個を超える修正）
 内部エンジン Tomcat のアップデート‐リリース時 (8.0.27)‐Update １ (8.0.32)

67

ColdFusion2016を最新の状態にする
２０１５

２０１６

2.16

２０１６


２０１７

6

2

前提
1. Java Server JREを最新のリビジョンに更新する際は、事前に該当するServer
JRE をインストールする

作業
1. ColdFusion 2016 Administratorの[サーバーの更新]画面で、最新のアップ
デ タを適用
データを適用

2016年6月現在、Update 2

2. Server JRE のリビジョンを最新のものに変更する場合は、その対応


68Java 11.7など前のバージョンでは動作しないので注意
7など前のバ ジョンでは動作しないので注意

〜 参考情報 〜
ColdFusion 2016 について

69

その他

サポ トプラットフォ ムの主な変更点
サポートプラットフォームの主な変更点
 OS, Webサーバー‐サポートバージョンの変更や廃止（Windows 2003,OpenSuse,他）‐Apache は 2.4.X のみサポート
 J2EE (Enterpriseのみ)‐WebSphereは未サポート。その他 サポートバージョンの変更等
 WebSphere 8.5 は IBM JDK 1.7のため。WebSphere 9 リリース後、

W bS hWebSphere
をサポ ト予定
をサポート予定

 DB‐Microsoft
Microsoft Accessは未サポ
Accessは未サポートへ
ト‐他のDBもサポートバージョンが変更されているものあり
https://helpx.adobe.com/pdf/coldfusion2016-support-matrix.pdf

70

インスト ル時の注意点
インストール時の注意点
 API Manager
g は CF2016 Enterprise版とp版 試用版（デ
試用版（デベロッパー版はNG）のみ使用（インストール）可能 API Manager はColdFusionとは別のインストーラーでインスト ルされるストールされる

71インストール時の注意点
インスト
ル時の注意点 ColdFusion Administrator へのアクセス
ク‐外部Webサーバー（IIS, Apache等）とのコネクタを設定した際、従来のCFIDEへの仮想ディレクトリ設定をColdFusion 2016では行わない

CF2016設定時

CF 11設定時‐インストール時にIISやApacheを選択しても、内蔵のWebサーバーが有効化され（ポートは変更可）、Administratorへのアクセスに利用される‐内部Webサーバーへのリモートからのアクセス制御が必要な場合は検討
内部W bサ バのリモ トからのアクセス制御が必要な場合は検討
72

CFIDE内からscriptsフォルダを分離 cfform.js
j や AJAX、その他スクリプトが格納さ、そ 他 クリ ト 格納

れていたフォルダを /CFIDE/ から分離
‐CF11 以前
 /CFIDE/scripts‐CF2016
 cf̲scripts

 さらにセキュリティを向上させる目的で、従来と同様にScriptSrcディレクトリの場所を変更する
事も検討‐ColdFusion Administrator

73

外部Webサーバーから /CFIDE/ へのアクセス制限 従来のバージョンの設定を真似して、手動で仮想ディレクトリ
従来
設定 真似、手動 仮想ディ クトリ

CFIDE を登録
‐ColdFusion Administrator を開こうとしても空白の画面になる

74

パフォ マンス改善に伴う内部処理の変更
パフォーマンス改善に伴う内部処理の変更
 CF2016では、一部の処理のパフォーマンスを改善、 部 処理ォ改善‐新たに追加された設定
 配列の参照渡し、searchImplicitScopes、配列の非同期設定など‐既存処理を変更
既存処理を変更
 クエリ、File・リスト関数、空白制御、ループ処理、など(参考)
http://wwwimages.adobe.com/content/dam/acom/en/products/coldfu
htt
//
i
d b
/
t t/d
/
/ /
d t / ldf
sion/pdfs/cf2016/CF2016̲Performance.pdf※パフォーマンス改善に絡み、一部処理（クエリのコメント等）、キャッシュで※パフォ
マンス改善に絡み部処理（クエリのコメント等） キャ シ で不具合が確認され、アップデータ１で修正された※既存のアプリケーションを2016でテストする際は、念のため、上記に関連する処理でエラーや問題が発生しないかの確認を推奨

75

Java 8 利用による動作の制限
 Java 7 以下
以下でしか動かない機能は、CF2016で制限となる
動 な 機能 、
制限 な‐独自の Javaライブラリを ColdFusion に追加して動かしている場合は、そのライブラリが Java 8 上でも動くかを確認する
 ColdFusion に同梱されている機能での制限‐「Microsoft Access」「ODBC Socket」での日本語モード※CF2016では Accessはサポート外です 以前のバージョンとの互換性のためドライバは同梱されているが、日本語に対応するための設定（ServiceCodePage OS）を行うと接続エラー‐Update 2 で修正された
http://cfassociates.samuraiz.co.jp/index.cfm/faq/cftech/cfsecurelink-servicecodepage/⇒ODBC Socket などを使用したい時はアップデート２を適用するなどを使用したい時はアップデ ト２を適用する

76

その他

廃止・非推奨の主な機能
 ライブラリ側の開発終了 → 非推奨・サポート外に‐YUI tool kit (cftree, cfcalendar, cfautosuggest, cfmenu)‐Portlets, Report Builder, cfsprydataset
 Flash ベースのライブラリ → 非推奨、または、サポート外に‐Event g
gateway(Flashy(Media server),) Server Manager,gServerMonitor, cfchart(format flash), Flash forms, cffileupload(Flash),cfmediaplayer CF11で非推奨となったもの → 非推奨・サポート外に‐HTMLEditFormat
HTMLEditF
t を除いたすべて
https://helpx.adobe.com/coldfusion/deprecated-features.html
77

お問い合わせ先

株式会社サムライズ
アドビソフトウェア事業部
ドビ
トウ
事業部 ColdFusion ビジネスユニット
ビジネ
トE-mail: adobe̲software@samuraiz.co.jp
http://www.samuraiz.co.jp/※サムライズのホームページでColdFusion情報を公開中
http://www.samuraiz.co.jp/adobeproduct/coldfusion/index.html(C ldF i カフェテリア)(ColdFusion
カフ テリア) http://forum.samuraiz.co.jp
htt //fij(ColdFusion Associate) http://cfassociates.samuraiz.co.jp
ColdFusion は、Adobe Systems Incorporated（アドビ システムズ社）の米国ならびに他の国における登録商標または商標です。
その他、記載されている会社名や製品ブランド名は、各社の商標または登録商標です。

78