我们正在从Axis1.5.2升级到Axis1.6.2。事实证明,对于1.6,服务Method的参数名称必须与WSDL中的名称完全相同(包括区分大小写)。或者是arg#,其中#是参数的编号。对于1.5,名称似乎是任意的,只是顺序重要。到现在为止,我们依靠Axis来生成WSDL。
我在这里有两个问题:
i)为什么Axis2生成的WSDL有方法参数(输入参数)后缀为' C'。
例如,
Java方法是:void test(String name, String age)
在SOAP中,这变为:
<xs:element name="nameC">
<xs:element name="ageC">
是否可以覆盖它,以便与java类中的名称完全相同。
ii)由于我们已经拥有与1.5.2完美运行的旧webservices客户端代码,因此我们希望避免严格的顺序参数限制。
如何让Axis2在复杂类型定义中使用xs:all而不是xs:sequence生成WSDL。