我正在将我的 Web 服务发布 API 从 AXIS2 迁移到 CXF。CXF 自动生成的 WSDL 与 Axis2 WSDL 不同。下面给出不同之处。由于客户端位于其他地方,因此我无法测试这些差异是否会影响 Axis2 生成的客户端。如何使用 CXF 消除这些 WSDL 差异?
CXF WSDL
<xs:element name="test" type="tns:test"/>
<xs:element name="testResponse" type="tns:testResponse"/>
<xs:complexType name="test">
<xs:sequence> <xs:element name="doc" type="xs:string" minOccurs="0"/> </xs:sequence>
</xs:complexType>
<xs:complexType name="testResponse">
<xs:sequence> <xs:element name="return" type="xs:string" minOccurs="0"/> </xs:sequence>
</xs:complexType>
<wsdl:portType name="TESTService">
Axis2 WSDL
<xsd:element name="test" nillable="true" type="xsd:string" />
<xsd:element name="testResponse" nillable="true" type="xsd:string" />
<wsdl:portType name="TEST">