2014-02-16 4 views
0

Я не могу заставить службу REST работать ... Я получаю 404, когда я вызываю URL.coldfusion REST service, 404 не найдено

Im running Win 7, разработчик CF 10, веб-сервер Apache. Я разработал это на протяжении многих лет, поэтому установка работает, но это мой первый доступ к службам REST через CF ... Я упоминаю, что, поскольку CF работает, работают dir и web-сервер и т. Д.

Каталог выглядит как этот

C: \ Wwwroot \ restTest

CODE - сохранить как "obj1.cfc" - (Примечание: Я пробовал restpath с и без /)

<cfcomponent restpath="/restTest" rest="true" > 

    <cffunction name="getMethod" access="remote" returntype="String" httpmethod="GET" > 

     <cfreturn "this is a string returned" /> 

    </cffunction> 

</cfcomponent> 

ColdFusion ADMIN настройка выглядит так:

Root path: 'C:\wwwroot\restTest' 
Service Mapping: 'test' 

Я использую сопоставление сервисов, потому что у меня нет связанного имени приложения - нет Application.cfc. Я пытался сохранить это супер простым.

я получаю зеленый сообщение 'успеха', когда я установил, что путь

Обзор, -

127.0.0.1/rest/test/restTest/ 

результат - 404

Что я делаю неправильно? Я понимаю, что «/ rest /» - это сопоставленный по умолчанию путь в CF для маршрутизации службы - возможно, я ошибаюсь, но я знаю, что я его где-то читал, и все примеры используют его. Я также считаю, что я могу изменить, что либо в админке или в какой-то XML-файл ...

+0

Вы пытались удалить хвост '/' из вашего URL? Это единственное различие, которое я вижу между вашим кодом и кодом примера на сайте Adobe. Вы также можете попробовать использовать встроенный веб-сервер CF и временно обходить Apache, чтобы изолировать другую переменную. Когда я играл с реализацией REST в CF, я нашел это очень неудобно, чтобы все было в порядке. – barnyr

+0

ya - попробовал wo/.. havent попробовал CFs weserver еще - хорошая идея – jpmyob

ответ

2

Оказывается - Apache требуется эта строка добавляется к хозяину (или глобально в конфигурации)

JkMountFile "C:/ColdFusion10/config/wsconfig/1/uriworkermap.properties" 

После ввода добавил, что ... все было хорошо.