1

Element XMLZONE is undefined in REQUEST1日に数十回エラーが発生します。

PageDisplay.cfmは、ページZoneManager.cfmを介して設定されたrequest.xmlzoneを呼び出します。次の (省略された) コードを使用します。

<cfscript> 
variables.aZoneInfo = XmlSearch(application.xmlZones, "//zone[position() = 1]"); 
try { 
     request.xmlZone = ToString(variables.aZoneInfo[1]); 
} 
catch(any expt)
{ 
     variables.objZoneDAO = CreateObject("component", "#application.sComponentDir#ZoneDAO").init(application.sDSN); 
     variables.objZoneDAO.Read(variables.objZone, 1); } 
</cfscript>

さて、XML は決して変更されないので、XML ファイル/ノードを変数としてPageDisplay.cfmに追加する価値はありますか? また、なぜ失敗するのか知りたいのですが、理由は何ですか?

ありがとう、

JJ

4

1 に答える 1

2

への呼び出しがToString(variables.aZoneInfo[1]);失敗した場合は、request.xmlZone設定されません。toString()それ自体が失敗することは疑わしいですがvariables.aZoneInfo、少なくとも 1 つの要素を含む配列ではない場合、それはあなたを悲しませます。思い込むのではなく、これを確認する必要があります。

設定が不可欠な場合request.xmlZoneは、現在行っていることよりも多くのことを catch ブロックで行う必要があります。少なくとも、キャッチされた例外をログに記録する必要があります。参照するログがあります。

あなたのアプリケーションがタイムアウトしてxmlSearch()いるapplication.xmlZonesと思われます. しかし、それは推測です。

于 2012-09-11T09:27:18.363 に答える