Обработка ошибок 404 в Coldfusion 8 с onMissingTemplate () не работает - PullRequest
2 голосов
/ 14 марта 2011

Я пытаюсь обработать 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 по умолчанию?

Ответы [ 2 ]

0 голосов
/ 18 марта 2011

Вы пробовали без попытки / ловить там? Просто хочу убедиться, что вы не скрываете проблему с cflog.

0 голосов
/ 14 марта 2011

Как настроены ваши обработчики ошибок в вашем CF Administrator?Сравните ваши CF8 и CF9.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...