在应用程序中,我有基于第三方公司提供的WSDL文件的Web服务。到目前为止,我所做的就是使用带有轴wsdl2java的ant脚本生成相关的Java代码。
我说到现在为止,因为提供Web服务的公司已经修改了它的体系结构,并且soap消息必须知道尊重输入元素的顺序,显然不是这样。
示例:在我的WSDL中,我有类似的东西
<xs:element name="personinfo">
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
<xs:element name="address" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
<xs:element name="country" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
但是当我查看发送到Web服务的soap消息时,元素的顺序与WSDL文件中的顺序不同。
你们有什么想法我必须做什么才能让我发送的信息中的元素顺序得到尊重?
编辑:我使用Axis 1.4
非常感谢你的帮助!