<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://org.apache.axis2/xsd" xmlns:ns="http://webservice.dzsw.ab.com" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:ax21="http://vo.webservice.dzsw.ab.com/xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" targetNamespace="http://webservice.dzsw.ab.com">
    <wsdl:documentation>nbService</wsdl:documentation>
    <wsdl:types>
        <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://vo.webservice.dzsw.ab.com/xsd">
            <xs:complexType name="CancelRequest">
                <xs:sequence>
                    <xs:element minOccurs="0" name="header" nillable="true" type="ax21:Header"/>
                    <xs:element minOccurs="0" name="policy" nillable="true" type="ax21:CancelPolicy"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="Header">
                <xs:sequence>
                    <xs:element minOccurs="0" name="messageId" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="transactionType" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="version" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="CancelPolicy">
                <xs:sequence>
                    <xs:element minOccurs="0" name="documentInfo" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="insSaleUser" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="policyNo" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="transFlag" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="transMessage" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="CheckRequest">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="policys" nillable="true" type="ax21:CheckPolicy"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="CheckPolicy">
                <xs:sequence>
                    <xs:element minOccurs="0" name="applyDate" nillable="true" type="xs:dateTime"/>
                    <xs:element minOccurs="0" name="insuredId" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="insuredPremium" nillable="true" type="xs:decimal"/>
                    <xs:element minOccurs="0" name="policyNo" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="productCode" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="status" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="UnderwritingRequest">
                <xs:sequence>
                    <xs:element minOccurs="0" name="header" nillable="true" type="ax21:Header"/>
                    <xs:element minOccurs="0" name="segment" nillable="true" type="ax21:Segment"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="Segment">
                <xs:sequence>
       

解决方案 »

  1.   

         <xs:element maxOccurs="unbounded" minOccurs="0" name="insureds" nillable="true" type="ax21:Insured"/>
                        <xs:element minOccurs="0" name="policyin" nillable="true" type="ax21:Policyin"/>
                    </xs:sequence>
                </xs:complexType>
                <xs:complexType name="Insured">
                    <xs:sequence>
                        <xs:element minOccurs="0" name="applicantCercCode" nillable="true" type="xs:string"/>
                        <xs:element minOccurs="0" name="applicantName" nillable="true" type="xs:string"/>
                        <xs:element minOccurs="0" name="benefitIn" nillable="true" type="xs:string"/>
                        <xs:element minOccurs="0" name="documentInfo" nillable="true" type="xs:string"/>
                        <xs:element minOccurs="0" name="insurantNexus" nillable="true" type="xs:string"/>
                        <xs:element minOccurs="0" name="insuredCercCode" nillable="true" type="xs:string"/>
                        <xs:element minOccurs="0" name="insuredCertType" nillable="true" type="xs:string"/>
                        <xs:element minOccurs="0" name="insuredId" nillable="true" type="xs:string"/>
                        <xs:element minOccurs="0" name="insuredName" nillable="true" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
                <xs:complexType name="Policyin">
                    <xs:sequence>
                        <xs:element minOccurs="0" name="companyCode" nillable="true" type="xs:string"/>
                        <xs:element minOccurs="0" name="companyName" nillable="true" type="xs:string"/>
                        <xs:element minOccurs="0" name="expirationDate" nillable="true" type="xs:string"/>
                        <xs:element minOccurs="0" name="flightNo" nillable="true" type="xs:string"/>
                        <xs:element minOccurs="0" name="inceptionDate" nillable="true" type="xs:string"/>
                        <xs:element minOccurs="0" name="insSaleUser" nillable="true" type="xs:string"/>
                        <xs:element minOccurs="0" name="insuPremium" nillable="true" type="xs:decimal"/>
                        <xs:element minOccurs="0" name="insuProductCode" nillable="true" type="xs:string"/>
                        <xs:element minOccurs="0" name="insuranceShares" nillable="true" type="xs:string"/>
                        <xs:element minOccurs="0" name="insuredAmount" nillable="true" type="xs:decimal"/>
                        <xs:element minOccurs="0" name="totalInsuredPersons" nillable="true" type="xs:string"/>
                        <xs:element minOccurs="0" name="transactionAppDate" nillable="true" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
                <xs:complexType name="UnderwritingResponse">
                    <xs:sequence>
                        <xs:element minOccurs="0" name="headerResponse" nillable="true" type="ax21:HeaderResponse"/>
                        <xs:element maxOccurs="unbounded" minOccurs="0" name="insuredResponses" nillable="true" type="ax21:InsuredResponse"/>
                        <xs:element minOccurs="0" name="message" nillable="true" type="xs:string"/>
                        <xs:element minOccurs="0" name="type" nillable="true" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
                <xs:complexType name="HeaderResponse">
                    <xs:sequence>
                        <xs:element minOccurs="0" name="version" nillable="true" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
                <xs:complexType name="InsuredResponse">
                    <xs:sequence>
                        <xs:element minOccurs="0" name="checkCode" nillable="true" type="xs:string"/>
                        <xs:element minOccurs="0" name="documentInfo" nillable="true" type="xs:string"/>
                        <xs:element minOccurs="0" name="insuredId" nillable="true" type="xs:string"/>
                        <xs:element minOccurs="0" name="policyNo" nillable="true" type="xs:string"/>
                        <xs:element minOccurs="0" name="transFlag" nillable="true" type="xs:string"/>
                        <xs:element minOccurs="0" name="transMessage" nillable="true" type="xs:string"/>
                        <xs:element minOccurs="0" name="transactionType" nillable="true" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:schema>
            <xs:schema xmlns:ax22="http://vo.webservice.dzsw.ab.com/xsd" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://webservice.dzsw.ab.com">
                <xs:import namespace="http://vo.webservice.dzsw.ab.com/xsd"/>
                <xs:complexType name="Exception">
                    <xs:sequence>
                        <xs:element minOccurs="0" name="Exception" nillable="true" type="xs:anyType"/>
                    </xs:sequence>
                </xs:complexType>
                <xs:element name="Exception">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="Exception" nillable="true" type="ns:Exception"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="nbCancellation">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="request" nillable="true" type="ax22:CancelRequest"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="nbCancellationResponse">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="return" nillable="true" type="ax22:CancelRequest"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="nbCheck">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="request" nillable="true" type="ax22:CheckRequest"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="nbCheckResponse">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="return" nillable="true" type="ax22:CheckRequest"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="nbUnderwriting">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="request" nillable="true" type="ax22:UnderwritingRequest"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="nbUnderwritingResponse">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="return" nillable="true" type="ax22:UnderwritingResponse"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:schema>
        </wsdl:types>
      

  2.   

    <wsdl:message name="nbCheckRequest">
            <wsdl:part name="parameters" element="ns:nbCheck"/>
        </wsdl:message>
        <wsdl:message name="nbCheckResponse">
            <wsdl:part name="parameters" element="ns:nbCheckResponse"/>
        </wsdl:message>
        <wsdl:message name="Exception">
            <wsdl:part name="parameters" element="ns:Exception"/>
        </wsdl:message>
        <wsdl:message name="nbUnderwritingRequest">
            <wsdl:part name="parameters" element="ns:nbUnderwriting"/>
        </wsdl:message>
        <wsdl:message name="nbUnderwritingResponse">
            <wsdl:part name="parameters" element="ns:nbUnderwritingResponse"/>
        </wsdl:message>
        <wsdl:message name="nbCancellationRequest">
            <wsdl:part name="parameters" element="ns:nbCancellation"/>
        </wsdl:message>
        <wsdl:message name="nbCancellationResponse">
            <wsdl:part name="parameters" element="ns:nbCancellationResponse"/>
        </wsdl:message>
        <wsdl:portType name="nbServicePortType">
            <wsdl:operation name="nbCheck">
                <wsdl:input message="ns:nbCheckRequest" wsaw:Action="urn:nbCheck"/>
                <wsdl:output message="ns:nbCheckResponse" wsaw:Action="urn:nbCheckResponse"/>
                <wsdl:fault message="ns:Exception" name="Exception" wsaw:Action="urn:nbCheckException"/>
            </wsdl:operation>
            <wsdl:operation name="nbUnderwriting">
                <wsdl:input message="ns:nbUnderwritingRequest" wsaw:Action="urn:nbUnderwriting"/>
                <wsdl:output message="ns:nbUnderwritingResponse" wsaw:Action="urn:nbUnderwritingResponse"/>
                <wsdl:fault message="ns:Exception" name="Exception" wsaw:Action="urn:nbUnderwritingException"/>
            </wsdl:operation>
            <wsdl:operation name="nbCancellation">
                <wsdl:input message="ns:nbCancellationRequest" wsaw:Action="urn:nbCancellation"/>
                <wsdl:output message="ns:nbCancellationResponse" wsaw:Action="urn:nbCancellationResponse"/>
                <wsdl:fault message="ns:Exception" name="Exception" wsaw:Action="urn:nbCancellationException"/>
            </wsdl:operation>
        </wsdl:portType>
        <wsdl:binding name="nbServiceSoap11Binding" type="ns:nbServicePortType">
            <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
            <wsdl:operation name="nbCheck">
                <soap:operation soapAction="urn:nbCheck" style="document"/>
                <wsdl:input>
                    <soap:body use="literal"/>
                </wsdl:input>
                <wsdl:output>
                    <soap:body use="literal"/>
                </wsdl:output>
                <wsdl:fault name="Exception">
                    <soap:fault use="literal" name="Exception"/>
                </wsdl:fault>
            </wsdl:operation>
            <wsdl:operation name="nbUnderwriting">
                <soap:operation soapAction="urn:nbUnderwriting" style="document"/>
                <wsdl:input>
                    <soap:body use="literal"/>
                </wsdl:input>
                <wsdl:output>
                    <soap:body use="literal"/>
                </wsdl:output>
                <wsdl:fault name="Exception">
                    <soap:fault use="literal" name="Exception"/>
                </wsdl:fault>
            </wsdl:operation>
            <wsdl:operation name="nbCancellation">
                <soap:operation soapAction="urn:nbCancellation" style="document"/>
                <wsdl:input>
                    <soap:body use="literal"/>
                </wsdl:input>
                <wsdl:output>
                    <soap:body use="literal"/>
                </wsdl:output>
                <wsdl:fault name="Exception">
                    <soap:fault use="literal" name="Exception"/>
                </wsdl:fault>
            </wsdl:operation>
        </wsdl:binding>
        <wsdl:binding name="nbServiceSoap12Binding" type="ns:nbServicePortType">
            <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
            <wsdl:operation name="nbCheck">
                <soap12:operation soapAction="urn:nbCheck" style="document"/>
                <wsdl:input>
                    <soap12:body use="literal"/>
                </wsdl:input>
                <wsdl:output>
                    <soap12:body use="literal"/>
                </wsdl:output>
                <wsdl:fault name="Exception">
                    <soap12:fault use="literal" name="Exception"/>
                </wsdl:fault>
            </wsdl:operation>
            <wsdl:operation name="nbUnderwriting">
                <soap12:operation soapAction="urn:nbUnderwriting" style="document"/>
                <wsdl:input>
                    <soap12:body use="literal"/>
                </wsdl:input>
                <wsdl:output>
                    <soap12:body use="literal"/>
                </wsdl:output>
                <wsdl:fault name="Exception">
                    <soap12:fault use="literal" name="Exception"/>
                </wsdl:fault>
            </wsdl:operation>
            <wsdl:operation name="nbCancellation">
                <soap12:operation soapAction="urn:nbCancellation" style="document"/>
                <wsdl:input>
                    <soap12:body use="literal"/>
                </wsdl:input>
                <wsdl:output>
                    <soap12:body use="literal"/>
                </wsdl:output>
                <wsdl:fault name="Exception">
                    <soap12:fault use="literal" name="Exception"/>
                </wsdl:fault>
            </wsdl:operation>
        </wsdl:binding>
        <wsdl:binding name="nbServiceHttpBinding" type="ns:nbServicePortType">
            <http:binding verb="POST"/>
            <wsdl:operation name="nbCheck">
                <http:operation location="nbService/nbCheck"/>
                <wsdl:input>
                    <mime:content type="text/xml" part="nbCheck"/>
                </wsdl:input>
                <wsdl:output>
                    <mime:content type="text/xml" part="nbCheck"/>
                </wsdl:output>
            </wsdl:operation>
            <wsdl:operation name="nbUnderwriting">
                <http:operation location="nbService/nbUnderwriting"/>
                <wsdl:input>
                    <mime:content type="text/xml" part="nbUnderwriting"/>
                </wsdl:input>
                <wsdl:output>
                    <mime:content type="text/xml" part="nbUnderwriting"/>
                </wsdl:output>
            </wsdl:operation>
            <wsdl:operation name="nbCancellation">
                <http:operation location="nbService/nbCancellation"/>
                <wsdl:input>
                    <mime:content type="text/xml" part="nbCancellation"/>
                </wsdl:input>
                <wsdl:output>
                    <mime:content type="text/xml" part="nbCancellation"/>
                </wsdl:output>
            </wsdl:operation>
        </wsdl:binding>
        <wsdl:service name="nbService">
            <wsdl:port name="nbServiceHttpSoap11Endpoint" binding="ns:nbServiceSoap11Binding">
                <soap:address location="http://10.211.1.202:80/services/nbService.nbServiceHttpSoap11Endpoint/"/>
            </wsdl:port>
            <wsdl:port name="nbServiceHttpSoap12Endpoint" binding="ns:nbServiceSoap12Binding">
                <soap12:address location="http://10.211.1.202:80/services/nbService.nbServiceHttpSoap12Endpoint/"/>
            </wsdl:port>
            <wsdl:port name="nbServiceHttpEndpoint" binding="ns:nbServiceHttpBinding">
                <http:address location="http://10.211.1.202:80/services/nbService.nbServiceHttpEndpoint/"/>
            </wsdl:port>
        </wsdl:service>
    </wsdl:definitions>
      

  3.   

    我不想用axis2生成的客户端,jar包太大
    我写的代码如下
    call = (Call) service.createCall();
    call.setTargetEndpointAddress(new java.net.URL(url));
            QName qn = new QName("urn:nbUnderwriting", "nbUnderwritingRequest");
            QName qn1 = new QName("urn:nbUnderwriting", "nbUnderwritingResponse");
            QName qn2 = new QName("urn:nbUnderwriting", "Header");
            QName qn3 = new QName("urn:nbUnderwriting", "Segment");
            QName qn4 = new QName("urn:nbUnderwriting", "Insured");
            QName qn5 = new QName("urn:nbUnderwriting", "Policyin");
            call.registerTypeMapping(UnderwritingRequest.class, qn, new BeanSerializerFactory(UnderwritingRequest.class, qn),
                    new BeanDeserializerFactory(UnderwritingRequest.class, qn));
            call.registerTypeMapping(UnderwritingResponse.class, qn1, new BeanSerializerFactory(UnderwritingResponse.class, qn1),
                    new BeanDeserializerFactory(UnderwritingResponse.class, qn1));
            call.registerTypeMapping(Header.class, qn2, new BeanSerializerFactory(Header.class, qn2),
                    new BeanDeserializerFactory(Header.class, qn2));
            call.registerTypeMapping(Segment.class, qn3, new BeanSerializerFactory(Segment.class, qn3),
                    new BeanDeserializerFactory(Segment.class, qn3));
            call.registerTypeMapping(Insured.class, qn4, new BeanSerializerFactory(Insured.class, qn4),
                    new BeanDeserializerFactory(Insured.class, qn4));
            call.registerTypeMapping(Policyin.class, qn5, new BeanSerializerFactory(Policyin.class, qn5),
                    new BeanDeserializerFactory(Policyin.class, qn5));
            call.setReturnType(qn1);
            call.addParameter("nbUnderwriting4",qn, ParameterMode.IN);
            call.setOperationName(new QName("http://webservice.dzsw.ab.com", "nbUnderwriting"));
            response = (UnderwritingResponse) call.invoke(new Object[]{request});

    但是貌似不对,请各位帮忙写下