我正在開發使用CXF-WS 2.2.1的webservices。我已經開發和測試早期的服務,但現在生成的wsdl文件從這裏是較早的一個不同是舊CXF自動生成wsdl
<?xml version="1.0" ?>
- <wsdl:definitions name="ICodeTableServiceService" targetNamespace="http://codetable.service.esps.cvs.com/" xmlns:ns1="http://cxf.apache.org/bindings/xformat" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://codetable.service.esps.cvs.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <wsdl:types>
- <xsd:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://codetable.service.esps.cvs.com/" xmlns:tns="http://codetable.service.esps.cvs.com/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="ESPSException" type="tns:ESPSException" />
- <xsd:complexType name="ESPSException">
- <xsd:sequence>
<xsd:element name="logged" nillable="true" type="xsd:boolean" />
<xsd:element name="priority" nillable="true" type="xsd:int" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="getCodeTableDataMultiple" type="tns:getCodeTableDataMultiple" />
- <xsd:complexType name="getCodeTableDataMultiple">
- <xsd:sequence>
<xsd:element minOccurs="0" name="codeTypeName" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="getCodeTableDataMultipleResponse" type="tns:getCodeTableDataMultipleResponse" />
和舊就像
<?xml version="1.0" encoding="UTF-8" ?>
- <wsdl:definitions name="ICodeTableServiceService" targetNamespace="http://codetable.service.esps.cvs.com/" xmlns:ns1="http://cxf.apache.org/bindings/xformat" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://codetable.service.esps.cvs.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <wsdl:types>
- <xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://codetable.service.esps.cvs.com/" xmlns:tns="http://codetable.service.esps.cvs.com/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="sayHello" nillable="true" type="tns:sayHello" />
<xs:element name="sayHelloResponse" nillable="true" type="tns:sayHelloResponse" />
<xs:element name="ESPSException" type="tns:ESPSException" />
- <xs:complexType name="ESPSException">
- <xs:sequence>
<xs:element name="logged" nillable="true" type="xs:boolean" />
<xs:element name="priority" nillable="true" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:element name="getCodeTableData" nillable="true" type="tns:getCodeTableData" />
<xs:element name="getCodeTableDataResponse" nillable="true" type="tns:getCodeTableDataResponse" />
正如你所看到的WSDL與第一行不同。配置或項目中使用的罐子沒有變化。任何人都可以請幫我解釋爲什麼會發生這樣的事情。儘快得到讚賞的是,這將不得不轉移到後天建造。
在此先感謝 Adhir捱罵