none
Cliente de Axis web service apachesoap:Document RRS feed

  • Pregunta

  • Hola a todos,
    tengo que desarrollar un cliente en VB .NET de un servicio web de axis en Java; donde en los mensajes se intercambian XML's, el WSDL es
    <?xml version="1.0" encoding="UTF-8"?>
    <wsdlBig Smileefinitions xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://kk2" xmlns:intf="http://kk2" xmlnsTongue Tiedoapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://kk2">
        <wsdl:message name="myServiceRequest">
            <wsdlStick out tongueart name="document" type="apachesoapBig Smileocument"/>
        </wsdl:message>
        <wsdl:message name="myServiceResponse">
            <wsdlStick out tongueart name="myServiceReturn" type="apachesoapBig Smileocument"/>
        </wsdl:message>
        <wsdlStick out tongueortType name="KK2">
            <wsdlSurpriseperation name="myService" parameterOrder="document">
                <wsdl:input name="myServiceRequest" message="impl:myServiceRequest"/>
                <wsdlSurpriseutput name="myServiceResponse" message="impl:myServiceResponse"/>
            </wsdlSurpriseperation>
        </wsdlStick out tongueortType>
        <wsdl:binding name="KK2SoapBinding" type="impl:KK2">
            <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
            <wsdlSurpriseperation name="myService">
                <wsdlsoapSurpriseperation soapAction="--"/>
                <wsdl:input name="myServiceRequest">
                    <wsdlsoap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://kk2"/>
                </wsdl:input>
                <wsdlSurpriseutput name="myServiceResponse">
                    <wsdlsoap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://kk2"/>
                </wsdlSurpriseutput>
            </wsdlSurpriseperation>
        </wsdl:binding>
        <wsdlTongue Tiedervice name="KK2Service">
            <wsdlStick out tongueort name="KK2" binding="impl:KK2SoapBinding">
                <wsdlsoap:address location="http://localhost:8080/test2/services/KK2"/>
            </wsdlStick out tongueort>
        </wsdlTongue Tiedervice>
        <!--WSDL created by Apache Axis version: 1.3
    Built on Oct 05, 2005 (05:23:37 EDT)-->
    </wsdlBig Smileefinitions>

    El problema es que al intentar generar el cliente no reconoce el tipo de dato "apachesoapBig Smileocument" y no consigo encontrar su definición.
    He intentado cambiar el tipo de dato a "xsd:anyType", pero entonces en las clases de .NET generadas tengo problemas en la serialización de los mensajes. LLevo ya mucho tiempo perdido y he conseguido realizar la comunicación implementando mensajes SOAP, pero me gustaría saber si se puede hacer de con un cliente de servicios web normal, o me tengo que quedar con el cliente SOAP.

    Gracias.
    lunes, 22 de octubre de 2007 19:06

Todas las respuestas