支持Web服务中的重载操作

时间:2014-07-16 11:35:09

标签: web-services wsdl wsimport

我尝试使用以下内容生成存根类:

wsimport -verbose -p "com.bla"  http://example.org/whatever?wsdl

收到以下错误:

[ERROR] binding operation "SSOCustomerRegister" must specify a name for its input message line 2049 of ...

在wsdl中似乎有两个具有相同名称的操作 第2049行是此代码的第一行:

<wsdl:operation name="SSOCustomerRegister">
  <soap:operation soapAction="....../SSOCustomerRegister" style="document" />
  <wsdl:input>
    <soap:body use="literal" />
  </wsdl:input>
  <wsdl:output>
    <soap:body use="literal" />
  </wsdl:output>
</wsdl:operation>
<wsdl:operation name="SSOCustomerRegister">
  <soap:operation soapAction="......./SSOCustomerRegisterLogin" style="document" />
  <wsdl:input name="SSOCustomerRegisterLogin">
    <soap:body use="literal" />
  </wsdl:input>
  <wsdl:output name="SSOCustomerRegisterLogin">
    <soap:body use="literal" />
  </wsdl:output>
</wsdl:operation>

我也尝试使用Apache Axis eclipse插件生成代码并得到类似的错误。

生成wsdl的服务正在使用.NET。

这是wsdl定义的问题吗?
是否支持操作重载?
规范是否指定在操作过载时必须提供输入/输出名称?请参阅here

0 个答案:

没有答案