Почему Railo не читает путь 'customtag', как CFMX 6.1? - PullRequest
2 голосов
/ 26 января 2010

Я пытаюсь перейти с CFMX 6.1 на Railo 3.1.

У меня есть пользовательские теги в этом каталоге для CFMX 6.1

C:\cfusionmx\customtags\myapp

Я скопировал каталог в

{railo-web}/customtags/

и добавил это сопоставление через администратора Railo, а также включил параметр «Поиск в подкаталогах».

Я получаю эту ошибку, когда пытаюсь получить доступ к странице, которая вызывает что-либо из этого каталога:

неверное определение компонента, не могу найти mycfc

Моя установка Railo развертывается через GlassFish v3.

Я вижу ошибку в момент загрузки этого скрипта:

<cfscript>
    mycfcinstance = createobject("component","mycfc");
</cfscript>

В устаревшем приложении, которое я пытаюсь перенести, много CFC было сохранено в пути customtag CFMX 6.1.

1 Ответ

0 голосов
/ 27 января 2010

Прежде всего, Railo просто не поддерживает поиск CFC внутри каталога пользовательских тегов. Кажется, что однажды .

Во-вторых, похоже на небольшое недопонимание значения пользовательских тегов на основе CFC Railo, которыми вы можете управлять, используя страницу «Архивы и ресурсы> Пользовательские теги» в Admin. Вы можете найти больше об этом в блоге Рейло, например, в следующих статьях: part one и two .

Что касается обхода Railo для этого унаследованного приложения, я не смог найти способ имитировать желаемое поведение.

Это может быть неуместно, но, возможно, вы закончите с пакетной заменой

createobject("component","components.

с

createobject("component","

и создание сопоставления в Application.cfc или Admin.

Итак, если вы хотите поместить cfc где-нибудь в корень приложения.

this.mappings ["/ components"] = getDirectoryFromPath (getCurrentTemplatePath ()) & "components";

Да, это не совсем соответствует вашей проблеме, просто пример.

...