Решение проблем веб-службы Coldfusion - PullRequest
1 голос
/ 02 марта 2011

В CF 9.01, Windows Web Server 2008 R2, веб-служба перестала работать здесь , поэтому я пытаюсь выяснить проблему.Я думаю проблема могла начаться, когда я применил исправление 9.01.

Я добавил test.cfc на сервер

<cfcomponent output="false">

    <cffunction 
          name = "echoString" 
          output = "no" 
          access = "remote" returntype="any">
        <cfargument required="true" name="inputString" type="string"/>
        <cfreturn arguments.inputString>
    </cffunction>

</cfcomponent>

и вызвал его с

<cfinvoke webservice="https://nww.somedomain.nhs.uk/cfcs/test.cfc?wsdl" 
method="echoString" returnvariable="returnedString">
    <cfinvokeargument name="inputString" value="test string 2">
</cfinvoke>

и получите строковый ответ, но в администраторе cf веб-служба не добавляется при первом вызове веб-службы, как мне кажется, и должна быть.

Кромепереустановка CF или попытка отката вручную, какие-либо подсказки относительно проблемы или как я могу проверить, пожалуйста?

Я на 9,0,1,274733.Https не проблема, я думаю.Сначала он работал нормально, потом без изменений в коде он остановился.Во-вторых, мой тестовый вызов test.cfc работает, как и ожидалось, через https.

Если я нажму https://nww.somedomain.nhs.uk/cfcs/test.cfc?wsdl (что работает) или мою проблему cfc https://nww.somedomain.nhs.uk/cfcs/providerapi.cfc?wsdl прямо в браузере, они оба правильно отобразят данные XML.

Однако, вызываяни один из CFC не добавляет их в список активных веб-сервисов в администраторе.

Я вставил метод "echostring" в свою проблему CFC (providerapi.cfc) и попытался вызвать метод, но я получил "webservice"ошибка не найденаПохоже, что ProvirePi.cfc кэшируется, но я не вижу его в администраторе, чтобы удалить его.

1 Ответ

0 голосов
/ 02 марта 2011

Я пробовал это дословно на 9,0,1,274733, и оно работало на 100% нормально. Я использую Win 7, и я только что попробовал это в моей среде разработки. Веб-сервис был добавлен в список в CF admin, так что вы правы.

Можете ли вы убедиться, что вы можете нажать URL-адрес напрямую (т.е. https://nww.somedomain.nhs.uk/cfcs/test.cfc?wsdl) в своем браузере и просмотреть исходный код, чтобы увидеть WSDL XML?

Одна вещь, которая выскакивает, это использование https:// в вызове вашего веб-сервиса. Можете ли вы попробовать это с http:// или даже лучше против вашего локального хоста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...