Lucee - недопустимое определение компонента для пользовательского тега

Я работаю над приложением Lucee, которое активно использует пользовательские теги.

Моя структура выглядит следующим образом:

Вызов файла приложения - C:\lucee\tomcat\webapps\web-portal\web-champs\index.cfm

Расположение файла, которому я звоню - C:\lucee\tomcat\webapps\empportal\Champs\CFC\invoice.cfc

Я определил пользовательский тег в администраторе Lucee с именем empportal и ресурсом C:\lucee\tomcat\webapps\empportal\ (также пробовал без завершающего \). Я перезапустил сервер после добавления пользовательского тега.

Сообщение об ошибке

недопустимое определение компонента, не удается найти компонент [empportal.Champs.CFC.invoice] Stacktrace
Произошла ошибка в C:\lucee\tomcat\webapps\web-portal\web-champs\dsp_outstandingInvoices.cfm: строка 1< бр> 1: <cfinvoke component="empportal.Champs.CFC.invoice" method="getOutstandingItems" org_ID="#session.orgID#" returnvariable="getOutstandingItems" />

Я также попытался создать компонент, используя new empportal.Champs.CFC.invoice() и ту же проблему.


person Matt Busche    schedule 20.11.2020    source источник
comment
Я заметил, что в сообщении об ошибке в имени компонента есть тире emp-portal, а в коде, на который ссылаются, нет empportal. Можете ли вы найти, где вы могли ссылаться на emp-portal в коде, и исправить это?   -  person Miguel-F    schedule 20.11.2020
comment
Дело не в этом, я заменил некоторую конфиденциальную информацию и неправильно обновил это место. Обновлю вопрос.   -  person Matt Busche    schedule 20.11.2020


Ответы (1)


В Lucee вам нужно поместить файлы в папку ROOT\, чтобы tomcat мог их загрузить. В моем случае перемещение папок в C:\lucee\tomcat\webapps\ROOT\ вместо C:\lucee\tomcat\webapps\ и перезапуск устранили проблему.

person Matt Busche    schedule 22.11.2020
comment
Кроме того, у администратора Lucee есть отдельные настройки администратора для добавления архивов пользовательских тегов, <cf_ и архивов компонентов (CFC). - person Matt Busche; 22.11.2020