您可以在多个级别指定轴版本。
请参阅Axis-2 和 Axis-1 兼容性问题
基本上除了在您指定的服务器级别之外,但听起来您想要更精细的控制。
您可以在 application.cfc 中的应用程序级别执行此操作:
<cfset this.wssettings.version.consume = "2">
甚至在逐个呼叫的基础上,例如:
ws = createObject("webservice"
, "http://localhost:8500/mycfc.cfc?wsdl"
, {wsversion="2"}
)
或这个
<cfinvoke webservice = "http://localhost:8500/mycfc.cfc?wsdl"
method="echo"
wsversion="2"
returnVariable="foo" >
我不确定,但您可能必须使用 refreshWSDL 来确保为 Axis-2 重新生成代理类(如果是这样,这将是一次性的事情,所以您在测试时会这样做,然后删除 refreshWSDL)
<cfinvoke webservice = "http://localhost:8500/mycfc.cfc?wsdl"
method="echo"
wsversion="2"
returnVariable="foo"
refreshWSDL="yes">