我尝试使用以下内容生成存根类:
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。