Version 1

    Hi All

     

         I have an issue about webservice proxy. the proxy ws can't convert the location address of wsdl in SOAP 1.2

         Now, the following is external ws

         

    <?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="urn:oasis:names:tc:ebxml-regrep:xsd:lcm:3.0" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" 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="urn:oasis:names:tc:ebxml-regrep:xsd:lcm:3.0">
        <wsdl:documentation>xdsrepositoryb</wsdl:documentation>
        <wsdl:types>
            <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="urn:oasis:names:tc:ebxml-regrep:xsd:lcm:3.0">
                <xs:complexType name="Exception">
                    <xs:sequence>
                        <xs:element minOccurs="0" name="Exception" nillable="true" type="xs:anyType"/>
                    </xs:sequence>
                </xs:complexType>
                <xs:element name="SubmitObjectsRequest">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="sor" nillable="true" type="xs:anyType"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="SubmitObjectsRequestResponse">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="return" nillable="true" type="xs:anyType"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="RetrieveDocumentSetRequest">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="RetrieveDocumentSetRequest" nillable="true" type="xs:anyType"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="RetrieveDocumentSetRequestResponse">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="return" nillable="true" type="xs:anyType"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="ProvideAndRegisterDocumentSetRequest">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="ProvideAndRegisterDocumentSetRequest" nillable="true" type="xs:anyType"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="ProvideAndRegisterDocumentSetRequestResponse">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="return" nillable="true" type="xs:anyType"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:schema>
        </wsdl:types>
        <wsdl:message name="RetrieveDocumentSetRequestRequest">
            <wsdl:part name="parameters" element="ns:RetrieveDocumentSetRequest"/>
        </wsdl:message>
        <wsdl:message name="RetrieveDocumentSetRequestResponse">
            <wsdl:part name="parameters" element="ns:RetrieveDocumentSetRequestResponse"/>
        </wsdl:message>
        <wsdl:message name="ProvideAndRegisterDocumentSetRequestRequest">
            <wsdl:part name="parameters" element="ns:ProvideAndRegisterDocumentSetRequest"/>
        </wsdl:message>
        <wsdl:message name="ProvideAndRegisterDocumentSetRequestResponse">
            <wsdl:part name="parameters" element="ns:ProvideAndRegisterDocumentSetRequestResponse"/>
        </wsdl:message>
        <wsdl:message name="SubmitObjectsRequestRequest">
            <wsdl:part name="parameters" element="ns:SubmitObjectsRequest"/>
        </wsdl:message>
        <wsdl:message name="SubmitObjectsRequestResponse">
            <wsdl:part name="parameters" element="ns:SubmitObjectsRequestResponse"/>
        </wsdl:message>
        <wsdl:portType name="XDSbRepositoryServicePortType">
            <wsdl:operation name="RetrieveDocumentSetRequest">
                <wsdl:input message="ns:RetrieveDocumentSetRequestRequest" wsaw:Action="urn:RetrieveDocumentSetRequest"/>
                <wsdl:output message="ns:RetrieveDocumentSetRequestResponse" wsaw:Action="urn:RetrieveDocumentSetRequestResponse"/>
            </wsdl:operation>
            <wsdl:operation name="ProvideAndRegisterDocumentSetRequest">
                <wsdl:input message="ns:ProvideAndRegisterDocumentSetRequestRequest" wsaw:Action="urn:ProvideAndRegisterDocumentSetRequest"/>
                <wsdl:output message="ns:ProvideAndRegisterDocumentSetRequestResponse" wsaw:Action="urn:ProvideAndRegisterDocumentSetRequestResponse"/>
            </wsdl:operation>
            <wsdl:operation name="SubmitObjectsRequest">
                <wsdl:input message="ns:SubmitObjectsRequestRequest" wsaw:Action="urn:SubmitObjectsRequest"/>
                <wsdl:output message="ns:SubmitObjectsRequestResponse" wsaw:Action="urn:SubmitObjectsRequestResponse"/>
            </wsdl:operation>
        </wsdl:portType>
        <wsdl:binding name="XDSbRepositoryServiceSoap11Binding" type="ns:XDSbRepositoryServicePortType">
            <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
            <wsdl:operation name="RetrieveDocumentSetRequest">
                <soap:operation soapAction="urn:RetrieveDocumentSetRequest" style="document"/>
                <wsdl:input>
                    <soap:body use="literal"/>
                </wsdl:input>
                <wsdl:output>
                    <soap:body use="literal"/>
                </wsdl:output>
            </wsdl:operation>
            <wsdl:operation name="ProvideAndRegisterDocumentSetRequest">
                <soap:operation soapAction="urn:ProvideAndRegisterDocumentSetRequest" style="document"/>
                <wsdl:input>
                    <soap:body use="literal"/>
                </wsdl:input>
                <wsdl:output>
                    <soap:body use="literal"/>
                </wsdl:output>
            </wsdl:operation>
            <wsdl:operation name="SubmitObjectsRequest">
                <soap:operation soapAction="urn:SubmitObjectsRequest" style="document"/>
                <wsdl:input>
                    <soap:body use="literal"/>
                </wsdl:input>
                <wsdl:output>
                    <soap:body use="literal"/>
                </wsdl:output>
            </wsdl:operation>
        </wsdl:binding>
        <wsdl:binding name="XDSbRepositoryServiceSoap12Binding" type="ns:XDSbRepositoryServicePortType">
            <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
            <wsdl:operation name="RetrieveDocumentSetRequest">
                <soap12:operation soapAction="urn:RetrieveDocumentSetRequest" style="document"/>
                <wsdl:input>
                    <soap12:body use="literal"/>
                </wsdl:input>
                <wsdl:output>
                    <soap12:body use="literal"/>
                </wsdl:output>
            </wsdl:operation>
            <wsdl:operation name="ProvideAndRegisterDocumentSetRequest">
                <soap12:operation soapAction="urn:ProvideAndRegisterDocumentSetRequest" style="document"/>
                <wsdl:input>
                    <soap12:body use="literal"/>
                </wsdl:input>
                <wsdl:output>
                    <soap12:body use="literal"/>
                </wsdl:output>
            </wsdl:operation>
            <wsdl:operation name="SubmitObjectsRequest">
                <soap12:operation soapAction="urn:SubmitObjectsRequest" style="document"/>
                <wsdl:input>
                    <soap12:body use="literal"/>
                </wsdl:input>
                <wsdl:output>
                    <soap12:body use="literal"/>
                </wsdl:output>
            </wsdl:operation>
        </wsdl:binding>
        <wsdl:binding name="XDSbRepositoryServiceHttpBinding" type="ns:XDSbRepositoryServicePortType">
            <http:binding verb="POST"/>
            <wsdl:operation name="RetrieveDocumentSetRequest">
                <http:operation location="XDSbRepositoryService/RetrieveDocumentSetRequest"/>
                <wsdl:input>
                    <mime:content type="text/xml" part="RetrieveDocumentSetRequest"/>
                </wsdl:input>
                <wsdl:output>
                    <mime:content type="text/xml" part="RetrieveDocumentSetRequest"/>
                </wsdl:output>
            </wsdl:operation>
            <wsdl:operation name="ProvideAndRegisterDocumentSetRequest">
                <http:operation location="XDSbRepositoryService/ProvideAndRegisterDocumentSetRequest"/>
                <wsdl:input>
                    <mime:content type="text/xml" part="ProvideAndRegisterDocumentSetRequest"/>
                </wsdl:input>
                <wsdl:output>
                    <mime:content type="text/xml" part="ProvideAndRegisterDocumentSetRequest"/>
                </wsdl:output>
            </wsdl:operation>
            <wsdl:operation name="SubmitObjectsRequest">
                <http:operation location="XDSbRepositoryService/SubmitObjectsRequest"/>
                <wsdl:input>
                    <mime:content type="text/xml" part="SubmitObjectsRequest"/>
                </wsdl:input>
                <wsdl:output>
                    <mime:content type="text/xml" part="SubmitObjectsRequest"/>
                </wsdl:output>
            </wsdl:operation>
        </wsdl:binding>
        <wsdl:service name="XDSbRepositoryService">
            <wsdl:port name="XDSbRepositoryServiceHttpSoap11Endpoint" binding="ns:XDSbRepositoryServiceSoap11Binding">
                <soap:address location="http://192.168.0.77:7001/axis2/services/XDSbRepositoryService.XDSbRepositoryServiceHttpSoap11Endpoint/"/>
            </wsdl:port>
            <wsdl:port name="XDSbRepositoryServiceHttpsSoap11Endpoint" binding="ns:XDSbRepositoryServiceSoap11Binding">
                <soap:address location="nullXDSbRepositoryService.XDSbRepositoryServiceHttpsSoap11Endpoint/"/>
            </wsdl:port>
            <wsdl:port name="XDSbRepositoryServiceHttpsSoap12Endpoint" binding="ns:XDSbRepositoryServiceSoap12Binding">
                <soap12:address location="nullXDSbRepositoryService.XDSbRepositoryServiceHttpsSoap12Endpoint/"/>
            </wsdl:port>
            <wsdl:port name="XDSbRepositoryServiceHttpSoap12Endpoint" binding="ns:XDSbRepositoryServiceSoap12Binding">
                <soap12:address location="http://192.168.0.77:7001/axis2/services/XDSbRepositoryService.XDSbRepositoryServiceHttpSoap12Endpoint/"/>
            </wsdl:port>
            <wsdl:port name="XDSbRepositoryServiceHttpsEndpoint" binding="ns:XDSbRepositoryServiceHttpBinding">
                <http:address location="nullXDSbRepositoryService.XDSbRepositoryServiceHttpsEndpoint/"/>
            </wsdl:port>
            <wsdl:port name="XDSbRepositoryServiceHttpEndpoint" binding="ns:XDSbRepositoryServiceHttpBinding">
                <http:address location="http://192.168.0.77:7001/axis2/services/XDSbRepositoryService.XDSbRepositoryServiceHttpEndpoint/"/>
            </wsdl:port>
        </wsdl:service>
    </wsdl:definitions>
    


    Below, it's the wsdl of proxy ws exposing.

     

     

    <wsdl:definitions targetNamespace="urn:oasis:names:tc:ebxml-regrep:xsd:lcm:3.0" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:ns="urn:oasis:names:tc:ebxml-regrep:xsd:lcm:3.0" xmlns:ns1="http://org.apache.axis2/xsd" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
        <wsdl:documentation>xdsrepositoryb</wsdl:documentation>
        <wsdl:types>
            <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="urn:oasis:names:tc:ebxml-regrep:xsd:lcm:3.0">
                <xs:complexType name="Exception">
                    <xs:sequence>
                        <xs:element minOccurs="0" name="Exception" nillable="true" type="xs:anyType"/>
                    </xs:sequence>
                </xs:complexType>
                <xs:element name="SubmitObjectsRequest">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="sor" nillable="true" type="xs:anyType"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="SubmitObjectsRequestResponse">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="return" nillable="true" type="xs:anyType"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="RetrieveDocumentSetRequest">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="RetrieveDocumentSetRequest" nillable="true" type="xs:anyType"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="RetrieveDocumentSetRequestResponse">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="return" nillable="true" type="xs:anyType"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="ProvideAndRegisterDocumentSetRequest">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="ProvideAndRegisterDocumentSetRequest" nillable="true" type="xs:anyType"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="ProvideAndRegisterDocumentSetRequestResponse">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="return" nillable="true" type="xs:anyType"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:schema>
        </wsdl:types>
        <wsdl:message name="RetrieveDocumentSetRequestRequest">
            <wsdl:part element="ns:RetrieveDocumentSetRequest" name="parameters"/>
        </wsdl:message>
        <wsdl:message name="RetrieveDocumentSetRequestResponse">
            <wsdl:part element="ns:RetrieveDocumentSetRequestResponse" name="parameters"/>
        </wsdl:message>
        <wsdl:message name="ProvideAndRegisterDocumentSetRequestRequest">
            <wsdl:part element="ns:ProvideAndRegisterDocumentSetRequest" name="parameters"/>
        </wsdl:message>
        <wsdl:message name="ProvideAndRegisterDocumentSetRequestResponse">
            <wsdl:part element="ns:ProvideAndRegisterDocumentSetRequestResponse" name="parameters"/>
        </wsdl:message>
        <wsdl:message name="SubmitObjectsRequestRequest">
            <wsdl:part element="ns:SubmitObjectsRequest" name="parameters"/>
        </wsdl:message>
        <wsdl:message name="SubmitObjectsRequestResponse">
            <wsdl:part element="ns:SubmitObjectsRequestResponse" name="parameters"/>
        </wsdl:message>
        <wsdl:portType name="XDSbRepositoryServicePortType">
            <wsdl:operation name="RetrieveDocumentSetRequest">
                <wsdl:input message="ns:RetrieveDocumentSetRequestRequest" wsaw:Action="urn:RetrieveDocumentSetRequest"/>
                <wsdl:output message="ns:RetrieveDocumentSetRequestResponse" wsaw:Action="urn:RetrieveDocumentSetRequestResponse"/>
            </wsdl:operation>
            <wsdl:operation name="ProvideAndRegisterDocumentSetRequest">
                <wsdl:input message="ns:ProvideAndRegisterDocumentSetRequestRequest" wsaw:Action="urn:ProvideAndRegisterDocumentSetRequest"/>
                <wsdl:output message="ns:ProvideAndRegisterDocumentSetRequestResponse" wsaw:Action="urn:ProvideAndRegisterDocumentSetRequestResponse"/>
            </wsdl:operation>
            <wsdl:operation name="SubmitObjectsRequest">
                <wsdl:input message="ns:SubmitObjectsRequestRequest" wsaw:Action="urn:SubmitObjectsRequest"/>
                <wsdl:output message="ns:SubmitObjectsRequestResponse" wsaw:Action="urn:SubmitObjectsRequestResponse"/>
            </wsdl:operation>
        </wsdl:portType>
        <wsdl:binding name="XDSbRepositoryServiceSoap11Binding" type="ns:XDSbRepositoryServicePortType">
            <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
            <wsdl:operation name="RetrieveDocumentSetRequest">
                <soap:operation soapAction="urn:RetrieveDocumentSetRequest" style="document"/>
                <wsdl:input>
                    <soap:body use="literal"/>
                </wsdl:input>
                <wsdl:output>
                    <soap:body use="literal"/>
                </wsdl:output>
            </wsdl:operation>
            <wsdl:operation name="ProvideAndRegisterDocumentSetRequest">
                <soap:operation soapAction="urn:ProvideAndRegisterDocumentSetRequest" style="document"/>
                <wsdl:input>
                    <soap:body use="literal"/>
                </wsdl:input>
                <wsdl:output>
                    <soap:body use="literal"/>
                </wsdl:output>
            </wsdl:operation>
            <wsdl:operation name="SubmitObjectsRequest">
                <soap:operation soapAction="urn:SubmitObjectsRequest" style="document"/>
                <wsdl:input>
                    <soap:body use="literal"/>
                </wsdl:input>
                <wsdl:output>
                    <soap:body use="literal"/>
                </wsdl:output>
            </wsdl:operation>
        </wsdl:binding>
        <wsdl:binding name="XDSbRepositoryServiceSoap12Binding" type="ns:XDSbRepositoryServicePortType">
            <soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
            <wsdl:operation name="RetrieveDocumentSetRequest">
                <soap12:operation soapAction="urn:RetrieveDocumentSetRequest" style="document"/>
                <wsdl:input>
                    <soap12:body use="literal"/>
                </wsdl:input>
                <wsdl:output>
                    <soap12:body use="literal"/>
                </wsdl:output>
            </wsdl:operation>
            <wsdl:operation name="ProvideAndRegisterDocumentSetRequest">
                <soap12:operation soapAction="urn:ProvideAndRegisterDocumentSetRequest" style="document"/>
                <wsdl:input>
                    <soap12:body use="literal"/>
                </wsdl:input>
                <wsdl:output>
                    <soap12:body use="literal"/>
                </wsdl:output>
            </wsdl:operation>
            <wsdl:operation name="SubmitObjectsRequest">
                <soap12:operation soapAction="urn:SubmitObjectsRequest" style="document"/>
                <wsdl:input>
                    <soap12:body use="literal"/>
                </wsdl:input>
                <wsdl:output>
                    <soap12:body use="literal"/>
                </wsdl:output>
            </wsdl:operation>
        </wsdl:binding>
        <wsdl:binding name="XDSbRepositoryServiceHttpBinding" type="ns:XDSbRepositoryServicePortType">
            <http:binding verb="POST"/>
            <wsdl:operation name="RetrieveDocumentSetRequest">
                <http:operation location="XDSbRepositoryService/RetrieveDocumentSetRequest"/>
                <wsdl:input>
                    <mime:content part="RetrieveDocumentSetRequest" type="text/xml"/>
                </wsdl:input>
                <wsdl:output>
                    <mime:content part="RetrieveDocumentSetRequest" type="text/xml"/>
                </wsdl:output>
            </wsdl:operation>
            <wsdl:operation name="ProvideAndRegisterDocumentSetRequest">
                <http:operation location="XDSbRepositoryService/ProvideAndRegisterDocumentSetRequest"/>
                <wsdl:input>
                    <mime:content part="ProvideAndRegisterDocumentSetRequest" type="text/xml"/>
                </wsdl:input>
                <wsdl:output>
                    <mime:content part="ProvideAndRegisterDocumentSetRequest" type="text/xml"/>
                </wsdl:output>
            </wsdl:operation>
            <wsdl:operation name="SubmitObjectsRequest">
                <http:operation location="XDSbRepositoryService/SubmitObjectsRequest"/>
                <wsdl:input>
                    <mime:content part="SubmitObjectsRequest" type="text/xml"/>
                </wsdl:input>
                <wsdl:output>
                    <mime:content part="SubmitObjectsRequest" type="text/xml"/>
                </wsdl:output>
            </wsdl:operation>
        </wsdl:binding>
        <wsdl:service name="XDSbRepositoryService">
            <wsdl:port binding="ns:XDSbRepositoryServiceSoap11Binding" name="XDSbRepositoryServiceHttpSoap11Endpoint">
                <soap:address location="http://192.168.0.23:8080/hieEsb/http/hie/hie"/>
            </wsdl:port>
            <wsdl:port binding="ns:XDSbRepositoryServiceSoap11Binding" name="XDSbRepositoryServiceHttpsSoap11Endpoint">
                <soap:address location="http://192.168.0.23:8080/hieEsb/http/hie/hie"/>
            </wsdl:port>
            <wsdl:port binding="ns:XDSbRepositoryServiceSoap12Binding" name="XDSbRepositoryServiceHttpsSoap12Endpoint">
                <soap12:address location="nullXDSbRepositoryService.XDSbRepositoryServiceHttpsSoap12Endpoint/"/>
            </wsdl:port>
            <wsdl:port binding="ns:XDSbRepositoryServiceSoap12Binding" name="XDSbRepositoryServiceHttpSoap12Endpoint">
                <soap12:address location="http://192.168.0.77:7001/axis2/services/XDSbRepositoryService.XDSbRepositoryServiceHttpSoap12Endpoint/"/>
            </wsdl:port>
            <wsdl:port binding="ns:XDSbRepositoryServiceHttpBinding" name="XDSbRepositoryServiceHttpsEndpoint">
                <http:address location="nullXDSbRepositoryService.XDSbRepositoryServiceHttpsEndpoint/"/>
            </wsdl:port>
            <wsdl:port binding="ns:XDSbRepositoryServiceHttpBinding" name="XDSbRepositoryServiceHttpEndpoint">
                <http:address location="http://192.168.0.77:7001/axis2/services/XDSbRepositoryService.XDSbRepositoryServiceHttpEndpoint/"/>
            </wsdl:port>
        </wsdl:service>
    </wsdl:definitions>
    


    We'll find the address location of SOAP12 can't be convert.

     

    How to resolve the issue ? My project must use SOAP12.

     

    Regards,

    Jackie