Soap wsdl2在ColdFusion 10中不显示扩展函数

Soap wsdl2在ColdFusion 10中不显示扩展函数,soap,coldfusion,wsdl,axis2,coldfusion-10,Soap,Coldfusion,Wsdl,Axis2,Coldfusion 10,我有一个简单的测试设置: component displayname="test1" extends="test2" { remote Any function ping1() {} } component displayname="test2" { remote Any function ping2() {} } 当我使用test1.cfc?wsdl校准cfc时,发生了一些奇怪的事情 当我使用this.wssettings.version告诉我的应用程序使用WSDL版本1时

我有一个简单的测试设置:

component displayname="test1" extends="test2"
{
    remote Any function ping1() {}
}

component displayname="test2"
{
    remote Any function ping2() {}
}
当我使用
test1.cfc?wsdl
校准cfc时,发生了一些奇怪的事情

当我使用
this.wssettings.version
告诉我的应用程序使用WSDL版本1时,一切看起来都很好,与CF9中的情况基本相同。但是当我告诉它使用版本2时,函数“ping2”并没有出现在我的定义xml中


当我调用
test1.cfc时,为什么WSDL 2没有显示我的扩展函数“test2”?WSDL

我在CF 9.01上尝试了这段代码,但没有得到相同的结果。我的WSDL显示了这两种方法。您的CF安装有一些独特之处-可能是Axis的错误版本还是其他什么?很抱歉,我无法提供更多帮助,但我正在努力找到一种方法来复制您的问题。

我在ColdFusion 10上尝试了这一方法,但WSDL和WSDL2都没有显示继承的方法。我只看到test1.cfc的ping1()函数,没有看到继承自test2.cfc的ping2()。如果将ColdFusion Administrator中的“选择web服务版本”值从2(默认值)更改为1,则ColdFusion 10将执行ColdFusion 9的操作,并显示这两种方法

在ColdFusion 9上,WSDL显示了这两种方法


在我看来,这是ColdFusion 10中的一个bug,您应该使用Adobe()记录它,并在这里发布bug编号,以便其他人可以投票支持它。如果人们升级时不更改默认的web服务版本,这可能会破坏现有的功能。

我绞尽脑汁,但想不出任何原因——特别是如果ping1和ping2都设置为远程。还有其他细节吗?您的函数的实际名称是什么?上面的代码就是实际代码。它发生在使用这个简单的代码!是的,我也有。WSDL1在CF9和CF10中工作得很好,但这里的问题是CF10中的wsdl2。在CF10(任何版本)上尝试它,然后运行
test1.cfc?wsdl2
。你会明白我的意思的。说得好!我确实在Adobe上提交了该bug,因此它是: