2010-01-26 7 views
2

Я пытаюсь перейти от cfmx61 к railo 3.1.Почему реестро не читает пользовательский путь, как cfmx 6.1?

У меня есть customtags в этом каталоге для cfmx61

C:\cfusionmx\customtags\myapp 

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

{railo-web}/customtags/ 

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

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

invalid component definition, can't find mycfc 

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

EDIT: я получаю ошибку момент этот скрипт загружен:

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

В унаследованном приложении, которое я пытаюсь перенести, много ХФА было сохранены в customtag пути cfmx61 в.

+0

Ошибка указывает на инициализацию компонента, не так ли? Но вы говорите о пути пользовательских тегов. Можете ли вы показать некоторые примеры кода, где вы пытаетесь «получить доступ к странице». – Sergii

+0

Нам нужно 3 вещи, чтобы помочь вам понять это. 1) Каково название вашего картографирования в администраторе Railo? 2) Каков путь к каталогу пользовательских тегов, к которому вы пытаетесь получить доступ? 3) какое имя cfc вы пытаетесь получить? –

+0

1. {railo-web}/customtags/ 2.C: \ glassfishv3 \ glassfish \ domains \ domain1 \ applications \ railo \ WEB-INF \ railo \ customtags \ myapp \ 3. mycfc – mrt181

ответ

0

Прежде всего, Railo просто does not support Ищите CFC внутри каталога пользовательских тегов. Seems that it will, one day.

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

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

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

createobject("component","components. 

с

createobject("component"," 

и создания отображения в Application.cfc или администратора.

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

это.mappings ["/ components"] = getDirectoryFromPath (getCurrentTemplatePath()) & «компоненты»;

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