問題タブ [fusebox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
coldfusion - CFML / Fusebox: /parsed ファイルに関するいくつかの問題とエラー
Fusebox 5.5.1 アプリケーションのライブ環境と開発環境があります。最後の 1 つですべてが正常に動作します。また、ライブ バージョンは 1 週間前まで正常に動作していました。間にコードの変更はありませんでした。次に、次のエラー メッセージが表示されました。
cfcatch タグのコンテキスト検証エラー。
タグは CFTRY タグ内にネストする必要があります。
エラーが発生した場所: C:/home/domain.com/wwwroot/live/parsed/example.view.cfm
両方の解析済みファイルを確認したところ、プログラム コードは同じですが、ライブ バージョンではわずかに異なるファイルが生成されていることがわかりました。
すべての/parsed
ファイルを削除し、dev から live に完全に更新しました。これはうまくいきませんでした。
Fusebox は、ディレクトリに応じてアプリケーション名を生成します。ディレクトリ名を から に変更する/live
と/livex
、突然再び機能しました。元の名前に戻すと、エラーが再発しました。
名前の変更により「新しい」アプリケーションであり、新しいまたは異なるサーバー リソースがデプロイされた可能性があるため、エラーは修正された可能性がありますか?
さらに、別の問題があります。
予期しない属性 予期しない属性が、fuseaction person.$prefuseaction の「xfa」動詞で見つかりました。
この場合、/ parsed ファイルはまったく作成されません。これは同じ状況です。live と dev は同一です。dev は動作しますが、live は動作しません。すべての変数を削除し、ファイルの PreFuseAction 領域でxfa
それらを置き換えました。/dev では引き続き機能しますが、/live では同じエラーが発生します。cfset
circuit.xml
ライブ バージョンが本番モードに戻り、すべての/parsed
ファイルを dev から live にコピーしました。これは、現在両方のエラーに対して機能しますが、ライブ アプリケーションが新しい/parsed
ファイルを生成するまでのみ機能します。
そこで何が起こっているのか誰にも分かりませんか?
CF 管理者からのサーバー情報の一部を次に示します。
システム情報 / サーバーの詳細
- サーバー製品 ColdFusion 2016
- バージョン 2016.0.05.303689
- Tomcat バージョン 8.5.11.0
- エディション エンタープライズ
- オペレーティング システム Windows NT (不明)
- OS バージョン 10.0
- アップデート レベル C:/ColdFusion2016/cfusion/lib/updates/chf20160005.jar
- Adobe ドライバー バージョン 5.1.4 (ビルド 0001)