2015-05-11 2 views
1

У меня проблема с вызовом сервиса REST. Он всегда возвращает NOT FOUND.Служба REST службы Coldfusion не найдена ошибка

службы REST зарегистрирован в CF администратора:

  • Корневой путь: D: \ Projects \ testcf11 \ restfolder
  • Узел: testcf11.localhost Mapping
  • Service: testrest

In/restfolder является одним из компонентов:

<cfcomponent rest="true" restpath="Customers"> 
<cffunction name="getCustomer" restpath="{customerID}" access="remote" returntype="String" httpmethod="GET"> 
    <cfargument name="customerID" required="true" restargsource="Path" type="numeric"> 
    <cfset ret = "Customer ID: " & arguments.customerID> 
    <cfreturn ret> 
</cffunction> 
</cfcomponent> 

я попробовать с этим кодом:

<cfhttp url="http://testcf11.localhost/rest/testrest/Customers/1" method="get"> 
</cfhttp> 
<cfdump var="#cfhttp#" /> 

Softwer: Windows 8.1, Apache 2.4, CF 11 Developer Edition

Спасибо за любую идею

EDIT1:

У меня есть запись в файле hosts.

127.0.0.1 testcf11.localhost 
+0

Похоже, проблема связана с именем хоста. Вы сделали запись в файле 'hosts' для' testcf11.localhost'? Попробуйте добавить его, и это может решить проблему. – Pankaj

+0

Перейдите в «Администратор» и обновите созданный сервис. И затем повторите попытку. – Pankaj

+0

сервис для отдыха обновляется. еще не найдена ошибка – user3601366

ответ

0

Проблема была в порту. Если в остальном URL-адрес содержится порт 8500, все в порядке.

+0

Я забыл, что вы используете Apache, встроенный сервер. Если вы используете IIS, тогда 80 - это порт по умолчанию, и вам не нужно добавлять номер порта в URL. В моем случае это был IIS, так что это сработало. – Pankaj

0

Похоже, проблема связана с hostname. Вы сделали запись в своем hosts файле для testcf11.localhost? Попробуйте добавить его, и это может решить проблему. Файл hosts находится внутри %windir%\system32\drivers\etc. Отредактируйте файл и сделайте запись, подобную этой.

127.0.0.1 testcf11.localhost 

После внесения записи может потребоваться перезагрузка системы. Я проверил его на своей системе, и он работает.

+0

Да, у меня есть запись в файле hosts. – user3601366

Смежные вопросы