Coldfusion Web服务问题解决

时间:2011-03-02 10:28:31

标签: web-services coldfusion

在CF 9.01,Windows Web Server 2008 R2上,Web服务已停止运行here,因此我正在尝试找出问题所在。我认为当我应用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管理员中没有添加Web服务 当我第一次调用Web服务时,我认为它应该是。

除了重新安装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不会将它们添加到管理员的活动Web服务列表中。

我将“echostring”方法粘贴到我的问题CFC(providerapi.cfc)并尝试调用该方法,但我收到“无法找到web服务”错误。这就像是缓存了providerapi.cfc,但我无法在管理员中看到删除它。

1 个答案:

答案 0 :(得分:0)

我在9,0,1,274733上逐字尝试,并且它的工作效率为100%。我正在使用Win 7,我只是在我的开发环境中尝试过它。 Web服务已添加到CF管理员的列表中,因此您的预期正确。

您能确保在浏览器中直接点击URL(即https://nww.somedomain.nhs.uk/cfcs/test.cfc?wsdl)并查看源代码以查看WSDL XML吗?

跳出来的一件事是在您的Web服务调用中使用https://。你可以用http://或者甚至更好的方式对你的本地主机进行尝试吗?