ColdFusionカフェテリア
SAMURAIZ
| ↑一覧へ戻る |
ColdFusionクリニックへようこそ
さて、、今回のモヤモヤされている方は

「要素 AAA は XXX 内で未定義です」エラーが出て悩んでいます。

作成日: 2016年9月
最終更新日: 2016年9月

どのようなエラーメッセージでしょうか?

次の情報は、Web サイト開発者のデバッグに役立ちます。
リクエストを処理する際に、エラーが発生しました。

要素 AAA は stBBB 内で未定義です。

エラーの発生位置 C:/ColdFusion11/cfusion/wwwroot/local_link/error100/002_Element_BBB_is_undefined_in_AAA.cfm: line 1
1 : <cfoutput>#stBBB.aaa#</cfoutput>

スタックトレース
at cf002_Element_BBB_is_undefined_in_AAA2ecfm1045130496.runPage(C:/ColdFusion11/cfusion/wwwroot/local_link/error100/002_Element_BBB_is_undefined_in_AAA.cfm:1)

coldfusion.runtime.UndefinedElementException: 要素 AAA は STBBB 内で未定義です。
	at coldfusion.runtime.CfJspPage.resolveCanonicalName(CfJspPage.java:1773)
	at coldfusion.runtime.CfJspPage._resolve(CfJspPage.java:1726)
	at coldfusion.runtime.CfJspPage._resolveAndAutoscalarize(CfJspPage.java:1875)
	at coldfusion.runtime.CfJspPage._resolveAndAutoscalarize(CfJspPage.java:1854)
	at cf002_Element_BBB_is_undefined_in_AAA2ecfm1045130496.runPage(C:\ColdFusion11\cfusion\wwwroot\local_link\error100\002_Element_BBB_is_undefined_in_AAA.cfm:1)
	at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:246)
...

■検診の結果

a以前の「変数 XXX が未定義です。」と同じく変数が見つからなかったので発生しているエラーです。
変数 XXX が未定義ですとのエラーの違いは、呼び出している変数が、特定の構造体(Structure)のキー(名前)を指している点ですね。エラー画面の情報を見ると stBBB という構造体に入っているキー(変数)を呼び出そうとしたけれどもそのキー(変数)が見つからなかったために発生しています。

■治療法は?

変数が見つからなかったエラーと同じ方法ですが、まずは、そのキー(変数)を正しくセットできているかをプログラムで確認しましょう。
また、処理によってはそのキー(変数)が存在しない場合がある時は、StructKeyExists(構造体が含まれている変数, "キーの名前")関数を使用するか、<cfif IsDefined("構造体.キー")>〜</cfif>で存在をチェックしましょう。

■今後の予防

  • 構造体を利用する際は、プログラムでその構造体の中にキー(変数)が正しくセットされている事を確認しましょう。
  • 処理によって変数が存在しない場合がある時は、&lt;cfif IsDefined(&quot;存在をチェックしたい変数&quot;)&gt;〜&lt;/cfif&gt;で存在チェックをしましょう。

■おくすり出しておきますね〜(まめ知識)

エラーは、構造体の処理で発生したりするほか、Form変数やURL変数を接頭辞(Form. や URL.)を指定して呼び出し時に、その変数が存在しない場合などでも発生します。
要素XXXというメッセージにちょっとビックリするかもしれませんが、その後にForm内や URL内など、変数の種類を指している場合は、その種類の変数が正しく存在しているかなどを確認しましょう。
お大事に〜
ColdFusionの各種情報の配信


最新情報
■2017/3/27
ColdFusion 2016 対応
インストール セットアップ情報
CFサーバーのインストール
CFビルダーのインストール

■2016/9/20
『ColdFusion 2016 リリース
Enterprise Edition 活用資料』
記事一覧

■2016/3/30
『ColdFusion 実験室』
実験4、実験5

■2015/8/10 〜
『ColdFusion クリニック』
記事一覧(随時更新中)

■2015/4/8
『JasperReportsによる帳票出力』
2. JasperReportsによる帳票出力【後編】

■2015/3/12
アップクロス株式会社
西元 貞昭様
『JasperReportsによる帳票出力』
1. JasperReportsによる帳票出力【前編】


■2015/2/25
『ColdFusionでエクセルを使いこなそう!』
4. 【上級】ColdFusionのエクセル機能を利用したPDF帳票の紹介

ColdFusionトレーニング


ColdFusionユーザーグループ
ColdFusionユーザーグループ
Copyright 2012 Samuraiz Corporation. All Rights Reserved.