#coldfusion #cfc
#coldfusion #cfc
Вопрос:
Я не программист coldfusion, но я нашел одну строку в файле CFC, которую необходимо изменить. и мне нужна помощь в определении точных шагов для настройки этого файла, который недоступен C:ColdFusion8wwwrootcfm сохраните, перекомпилируйте и разверните. Не мог бы кто-нибудь подсказать мне точные шаги. Мне просто нужно изменить одну переменную с единственного числа на множественное. Как мне выполнить эту перекомпиляцию и снова запустить все? Спасибо
Ответ №1:
- Открыть в текстовом редакторе.
- Внесите изменения.
- Сохранить.
ColdFusion не является скомпилированным языком.
Единственное, что вам также может потребоваться сделать, это очистить доверенный кэш, если он включен, чего по умолчанию нет.
Для этого вам необходимо войти в систему администратора ColdFusion вашего сервера (http://servername/CFIDE/administrator ) перейдите в раздел «Кэширование» в меню слева, прокрутите вниз и нажмите «Очистить кэш шаблона сейчас».
Комментарии:
1. Я бы добавил, что это может быть немного сложнее, чем это, в зависимости от приложения. Если вы используете MVC-фреймворк, то может потребоваться повторная инициализация приложения. Даже если компонент не MVC, он все равно может кэшироваться в общей области, поэтому, как и в большинстве случаев, ответ «это зависит» от рассматриваемого приложения. Но в противном случае 1 Sean 😉
2. Верно, Тодд, но нет способа узнать, и я сомневаюсь, что постер мог бы рассказать нам, какой фреймворк, или если это не фреймворк, как был создан экземпляр CFC и кэшировался ли он в области приложения и т.д. Тем не менее, для исходного сообщения, если изменение не происходит немедленно, и вы не можете понять, как просто перезапустить приложение (обычно флаг URL, ?init = 1, ?reinit = 1 и т.д.), Вы можете перезапустить службу CF, чтобы сделать то же самое.
Ответ №2:
вы должны выполнить этот скрипт, чтобы обновить свой веб-сервис
<cfscript>
// service wsdl file
sdl = 'http://..../web_service/service_name.cfc?wsdl';
// create object
factory = CreateObject('JAVA', "coldfusion.server.ServiceFactory");
// reference to the XmlRpcService
RpcService = factory.XmlRpcService;
// refresh the object in question
RpcService.refreshWebService(sdl);
</cfscript>