在进行CF web服务调用时,有必要创建一个SOAP头。在CF9中,我们能够使用setHeader()方法。这可以在我的生产服务器上工作(运行CF9)。然而,我已经将我的本地系统升级到CF10 (出于开发目的),并且发现这个方法不再有效。它引发以下错误:
无法找到具有参数{.}的Web服务操作setHeader。
当我转储对象时,我看到使用的是org.apache.axis2.client.Stub而不是org.apache.axis.client.Stub。所以我的问题有两个:
setHeader方法在Axis2中在哪里?我希望这是合理的。
发布于 2012-11-07 08:38:54
如何指定对象调用使用Axis1.x而不是Axis2
您始终可以切换回Axis1,正如这里和这里所描述的那样。总结如下:
...ColdFusion 10允许您指定在其中发布或使用WebServices的Axis版本。它在三个层面上进行了控制:
- New setting named `wsversion` in the CF WebServices Administration screen
this.wssettings.version.publish = 1this.wssettings.version.consume = 1
<cfcomponent wsversion="1">createObject("webservice", theURL, {wsversion="1"})
https://stackoverflow.com/questions/12499914
复制相似问题