Axis2中的输入参数序列

时间:2015-03-20 12:27:27

标签: java web-services wsdl axis2

我们正在从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。

0 个答案:

没有答案