在进行CF Web服务调用时,必须创建SOAP标头。在CF9中,我们能够使用setHeader()
方法。这适用于我的生产服务器(运行CF9)。但是,我已将本地系统升级到CF10(用于开发目的)并发现此方法不再有效。它会引发以下错误:
无法找到带参数{...}的Web服务操作setHeader。
当我转储对象时,我发现使用org.apache.axis2.client.Stub
代替org.apache.axis.client.Stub
。所以我的问题有两个:
setHeader
方法在哪里?我希望这是有道理的。
答案 0 :(得分:0)
如何为我的对象调用指定使用Axis1.x NOT Axis2
您可以随时切换回Axis1,如here和here所述。总结:
... ColdFusion 10允许您指定Axis的版本 应该发布或使用WebServices。 [它]给了一个控制权 分三个层次:
- 服务器级别
- CF WebServices管理屏幕中名为
wsversion
的新设置- 应用程序级别(通过Application.cfc)
this.wssettings.version.publish = 1
this.wssettings.version.consume = 1
- 组件级别
醇>
- 发布
<cfcomponent wsversion="1">
- 使用
createObject("webservice", theURL, {wsversion="1"})