Я пытаюсь обработать 404 ошибки в моем приложении ColdFusion с помощью метода onMissingTemplate () в Application.cfc.
Моя среда разработки - ColdFusion 8 (версия для разработчиков) + JRun + Linux.В [web_root] /testmissing/Application.cfc у меня есть код из документов CF:
<cfcomponent>
<cffunction name="onMissingTemplate">
<cfargument name="targetPage" type="string" required=true/>
<!--- Use a try block to catch errors. --->
<cftry>
<!--- Log all errors. --->
<cflog type="error" text="Missing template: #Arguments.targetPage#">
<!--- Display an error message. --->
<cfoutput>
<h3>#Arguments.targetPage# could not be found.</h2>
<p>You requested a non-existent ColdFusion page.<br />
Please check the URL.</p>
</cfoutput>
<cfreturn true />
<!--- If an error occurs, return false and the default error
handler will run. --->
<cfcatch>
<cfreturn false />
</cfcatch>
</cftry>
</cffunction>
</cfcomponent>
Когда я просматриваю /testmissing/foo.cfm, я получаю страницу ошибки CF по умолчанию «Файл не найден: ...».
Я пробовал один и тот же код в другой среде: Coldfusion 9 (версия для разработчиков) + Apache + Windows.Просмотр /testmissing/foo.cfm привел к обычному сообщению об ошибке onMissingTemplate, как и ожидалось.
Это доказывает, что код в порядке, и проблема где-то в моей среде разработки, но я не могу его найти.Любые идеи, почему я все еще получаю страницу ошибки CF по умолчанию?