2014-05-06 46 views
1

我有下面的WSDL文件中找到:WSDL綁定不是在wsdl文件

<?xml version="1.0" encoding="UTF-8"?> 
<wsdl:definitions targetNamespace="http://www.minfin.fgov.be/bbf/extern/myMinfin/" xmlns="http://www.minfin.fgov.be/bbf/extern/myMinfin" xmlns:pols="http://www.minfin.fgov.be/bbf/extern/myMinfin/policies" 

xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 

<wsdl:types> 
<xsd:schema targetNamespace="http://www.minfin.fgov.be/bbf/extern/myMinfin/"> 
    <xsd:import namespace="http://www.minfin.fgov.be/bbf/extern/myMinfin/policies" schemaLocation="getPolicies.xsd" /> 
</xsd:schema> 
</wsdl:types> 

<wsdl:message name="policiesForPersonRequest"> 
    <wsdl:part name="policiesForPerson" element="pols:policiesForPersonRequest" /> 
</wsdl:message> 

<wsdl:message name="policiesOutput"> 
    <wsdl:part name="policies" element="pols:policiesResponse" /> 
</wsdl:message> 

<wsdl:portType name="MyMinfinService"> 
    <wsdl:operation name="getPoliciesForPerson"> 
    <wsdl:input message="policiesForPersonRequest" /> 
    <wsdl:output message="policiesOutput" /> 
    </wsdl:operation> 
</wsdl:portType> 

<wsdl:binding name="MyMinfinServiceHTTPBinding" type="MyMinfinService"> 
    <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" /> 
    <wsdl:operation name="getPoliciesForPerson"> 
    <wsdlsoap:operation soapAction="" /> 
    <wsdl:input> 
     <wsdlsoap:body use="literal" /> 
    </wsdl:input> 
    <wsdl:output> 
     <wsdlsoap:body use="literal" /> 
    </wsdl:output> 
    </wsdl:operation> 
</wsdl:binding> 

<wsdl:service name="MyMinfinServicePorts"> 
    <wsdl:port binding="MyMinfinServiceHTTPBinding" name="MyMinfinService"> 
    <wsdlsoap:address location="http://localhost:7001/bbf/MyMinfinService" /> 
    </wsdl:port> 
</wsdl:service> 

</wsdl:definitions> 

其背後的XSD:

<?xml version="1.0" encoding="UTF-8"?> 

<xs:schema xmlns="http://www.minfin.fgov.be/bbf/extern/myMinfin/policies" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.minfin.fgov.be/bbf/extern/myMinfin/policies" 
elementFormDefault="qualified" attributeFormDefault="unqualified"> 

<xs:element name="policiesForPersonRequest"> 
<xs:annotation> 
    <xs:documentation>The request from where all available policies must be returned.</xs:documentation> 
</xs:annotation> 
<xs:complexType> 
    <xs:sequence> 
    <xs:element name="FI_enterpriseNumber"> 
     <xs:annotation> 
     <xs:documentation>The KBO/enterprise number of the financial institution.</xs:documentation> 
     </xs:annotation> 
     <xs:simpleType> 
     <xs:restriction base="xs:string"> 
      <xs:length value="10" /> 
      <xs:pattern value="[0-9]{10}" /> 
     </xs:restriction> 
     </xs:simpleType> 
    </xs:element> 
    <xs:element name="RRNOrBIS"> 
     <xs:annotation> 
     <xs:documentation>The national number or bis number.</xs:documentation> 
     </xs:annotation> 
     <xs:simpleType> 
     <xs:restriction base="xs:string"> 
      <xs:length value="11" /> 
      <xs:pattern value="[0-9]{11}" /> 
     </xs:restriction> 
     </xs:simpleType> 
    </xs:element> 
    </xs:sequence> 
</xs:complexType> 
</xs:element> 



<xs:element name="policiesResponse"> 
<xs:annotation> 
    <xs:documentation>Available policies.</xs:documentation> 
</xs:annotation> 
<xs:complexType> 
    <xs:sequence> 
    <xs:element name="policy" maxOccurs="999"> 
     <xs:annotation> 
     <xs:documentation>A policy.</xs:documentation> 
     </xs:annotation> 
     <xs:complexType> 
     <xs:sequence> 
      <xs:element name="policyNumber" > 
      <xs:annotation> 
       <xs:documentation>Insurance policy number.</xs:documentation> 
      </xs:annotation> 
      <xs:simpleType> 
       <xs:restriction base="xs:string"> 
       <xs:length value="255" /> 
       </xs:restriction> 
      </xs:simpleType> 
      </xs:element> 
      <xs:element name="policyName" type="xs:string"> 
      <xs:annotation> 
       <xs:documentation>The name of the policy.</xs:documentation> 
      </xs:annotation> 
      </xs:element> 
     </xs:sequence> 
     </xs:complexType> 
    </xs:element> 
    </xs:sequence> 
</xs:complexType> 
</xs:element> 
</xs:schema> 

,我發現了以下錯誤:

wsdl:binding "{http://www.minfin.fgov.be/bbf/extern/myMinfin}MyMinfinServiceHTTPBinding" not found in the wsdl: file:/C:/BBF2/FUP_04_Implementation/FUP_00_Source/Project_Folder/BBF_EXTERNAL_CONTRACTS/src/main/resources/myMinfin/myMinfin.wsdl 

有什麼可能是錯的?

+0

我選擇不讓命名空間等更緊湊,因爲,誰知道,錯誤可能在那裏.. – GregD

+0

誰會拋出此異常?請描述你的環境。我在WSDL中看不到任何問題。 –

+0

當我在cmd中運行「wsimport myMinfin.wsdl」命令時,會引發此異常。 – GregD

回答

2

愛錯誤..問題已修復。 更換

xmlns="http://www.minfin.fgov.be/bbf/extern/myMinfin" 

xmlns="http://www.minfin.fgov.be/bbf/extern/myMinfin/" 

帶我3小時找到!

-1
javax.xml.ws.WebServiceException: Could not find wsdl:binding operation info for web method XXXX. 
    at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:125) 
    at com.sun.proxy.$Proxy82.XXXXX(Unknown Source) 

如果發生此錯誤,則將註釋Webservice添加到已在服務端開發的客戶端接口。 我遇到過這個問題;我用CXF配置了Spring。我已經開發了服務並從客戶端調用它。

希望這會有所幫助。