如何使用CF10 Web服务创建SOAP标头

时间:2012-09-19 17:31:57

标签: coldfusion axis2 coldfusion-10 axis

在进行CF Web服务调用时,必须创建SOAP标头。在CF9中,我们能够使用setHeader()方法。这适用于我的生产服务器(运行CF9)。但是,我已将本地系统升级到CF10(用于开发目的)并发现此方法不再有效。它会引发以下错误:

  

无法找到带参数{...}的Web服务操作setHeader。

当我转储对象时,我发现使用org.apache.axis2.client.Stub代替org.apache.axis.client.Stub。所以我的问题有两个:

  1. Axis2中的setHeader方法在哪里?
  2. 如果该方法不再可访问,如何指定我的对象调用以使用Axis1.x NOT Axis2?
  3. 我希望这是有道理的。

1 个答案:

答案 0 :(得分:0)

  

如何为我的对象调用指定使用Axis1.x NOT Axis2

您可以随时切换回Axis1,如herehere所述。总结:

  

... ColdFusion 10允许您指定Axis的版本   应该发布或使用WebServices。 [它]给了一个控制权   分三个层次:

     
      
  1. 服务器级别
      
        
    • CF WebServices管理屏幕中名为wsversion的新设置
    •   
  2.   
  3. 应用程序级别(通过Application.cfc)   
        
    • this.wssettings.version.publish = 1
    •   
    • this.wssettings.version.consume = 1
    •   
  4.   
  5. 组件级别   
        
    • 发布<cfcomponent wsversion="1">
    •   
    • 使用createObject("webservice", theURL, {wsversion="1"})
    •   
  6.