使用类自定义解决Java WSIMPORT

时间:2019-02-11 17:28:05

标签: soap wsdl2java wsimport

我有如下所示的wsdl:

<xs:element name="getlocationlist">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="auth" type="tns:AuthDTO"/>
<xs:element minOccurs="0" maxOccurs="1" name="getlocationlist" 
type="tns:getlocationlist"/>
</xs:sequence>
 </xs:complexType>
 </xs:element>
<xs:complexType name="getlocationlist">
 <xs:sequence>
 <xs:element minOccurs="0" maxOccurs="1" name="ExtensionData" 
  type="tns:ExtensionDataObject"/>
 </xs:sequence>
</xs:complexType>
<xs:element name="getlocationlistResponse">
<xs:complexType>
 <xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="getlocationlistResult">
<xs:complexType>
<xs:sequence>
 <xs:any/>
 </xs:sequence>
 </xs:complexType>
 </xs:element>
 </xs:sequence>
 </xs:complexType>
 </xs:element>

如您所见,有一些重复的元素“ getlocationlist”,wsimport无法生成存根并建议使用类自定义。有没有人知道如何使用类自定义或额外的绑定来处理。感谢和感谢。请询问您是否需要更多信息。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。这是我的解决方案:

  1. http://cxf.apache.org/download.html下载apache cxf二进制文件
  2. 提取它并将其添加到您的路径中。在MAC中,更新您的bash_profile
  3. 运行以下命令:

wsdl2java -client -p your_package_name -autoNameResolution https://gateway.abc.com/something.svc?wsdl