Update 4以前から最新のUpdateを適用するとcoldfusion.runtime.CFPage.Encryptエラーが発生する場合の対処

ColdFusion 11 Update 4 以前の環境から最新のアップデートを適用すると、暗号化処理を使用しているページで、coldfusion.runtime.CFPage.Encrypt エラーが発生する場合があります。

・エラーメッセージ
Expected static method coldfusion.runtime.CFPage.Encrypt(Ljava/lang/String;
Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

・エラーの詳細(英語)
https://bugbase.adobe.com/index.cfm?event=bug&id=3971069

・原因
このエラーはColdFusion 11 Update 5で暗号化処理が変更されたことにより、アップデートを適用する前のページキャッシュ(.cfmファイルが初回実行時に.classファイルにコンパイルされたもの)が残っていると、アップデートを適用後にそのページキャッシュをそのまま使おうとして上記のエラーになっている模様です。

・対処方法
ColdFusion Administrator にログインし、[サーバーの設定] - [キャッシュ機能] ページの『テンプレートキャッシュを直ちにクリア』ボタンを押すと、その後のリクエストでページキャッシュが再作成されます。

ただし、ページキャッシュが再作成される前に ColdFusion が再起動されると、再作成されていないページキャッシュがそのまま使われて、引き続きエラーが発生する場合もありますため、ColdFusionの再起動が行える場合は、手動でページキャッシュファイルの削除を行うことをお勧めします。

  1. ColdFusion 11を停止します ( ColdFusion 11 Application Server サービス )
  2. [cf_root]\cfusion\wwwroot\WEB-INF\cfclasses (例: C:\ColdFusion11\cfusion\wwwroot\WEB-INF\cfclasses) フォルダ内の .classファイル(基本は empty.txt ファイル以外、全て.classファイルになります)を削除します
  3. ColdFusion 11を起動します ( ColdFusion 11 Application Server サービス )

 

 

記事公開日:2016年09月14日
最終更新日:2016年09月16日


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.