Hi, thanks a lot for your response, I already have a web service successfully deployed, my actual problem is the one with the complex type, I also use a javabean for the response, this is what I got as response:
<ns:consultaResponse> − <return xsi:type="ax21:ConsultaResponse"> <estatus>XYZ</estatus> <facturador>XYZ</facturador> <fecha>XYZ</fecha> <importe>XYZ</importe> <referencia>XYZ</referencia> <referencia1>XYZ</referencia1> <referencia2>XYZ</referencia2> <referencia3>XYZ</referencia3> <referencia4>XYZ</referencia4> <referencia5>XYZ</referencia5> </return> </ns:consultaResponse> But according with the spec I must eliminate the <return xsi:type="ax21:ConsultaResponse"> element, the response should be: <ns:consultaResponse> <estatus>XYZ</estatus> <facturador>XYZ</facturador> <fecha>XYZ</fecha> <importe>XYZ</importe> <referencia>XYZ</referencia> <referencia1>XYZ</referencia1> <referencia2>XYZ</referencia2> <referencia3>XYZ</referencia3> <referencia4>XYZ</referencia4> <referencia5>XYZ</referencia5> </ns:consultaResponse> thats the real issue... Disculpa que responda en inglés, pero temo que se molesten con nosotros si armamos un hilo en español ;-) greetings/saludos El mar, 11-08-2009 a las 12:18 -0500, [email protected] escribió: > Hi Miguel Angel , i sent you this, hope this works for you > > For the complex response just create a java bean and this has to be > the response of your method in the web service response, or also could > me a simpls xml string > > 1) Bajar última versión de war de axis2 y deployar en tomcat > 2) Ir a "Directorio de instalacion Tomcat\" webapps y buscar la > carpeta axis2, entrar a WEB-INF y copiar todo lo que contiene > 3) Pegar la seleccion anterior dentro de la carpeta WEB-INF del > proyecto que se creo. Los cambios en adelante seran en las carpetas > del proyecto web > 4) Crear la carpeta services dentro de WEB-INF (si es que no existe) > 5) Escribir las clases que se necesiten para el webservice (bottom > up) > 6) En services (del paso 4) crear una carpeta(este nombre debe ser > descriptivo del WebService) y dentro de ella copiar la estructura de > directorios resultante de las clases (estructura de directorios = > paquetes) > 7) En la carpeta services se encuentra un archivo .aar, el cual se > debe descomprimir y extraer de el el archivo services.xml > 8) Dentro de la carpeta del punto 6 crear la carpeta META-INF y ahí > copiar el archivo services.xml > 9) Editar el services XML para especificarle cuál es la clase fachada. > En el tag service, en su atributo name, poner el nombre de la carpeta > de paso 6. En el tag parameter cambiar el texto contenido en el tag > opr el nombre de la clase fachada. En tag operation en su atributo > name, escribir el nombre del metodo de la clase escrita. > 10) Compilar el proyecto > 11) deployar en tomcat > 12) Para comprobar que el WS (web service) se hizo bien se debe de > abrir un navegador web y escribir lo siguiente: > > http://localhost:8080/NombreDelProyecto/services/CarpetaCreadaPaso6?wsdl > > > Regards > > Miguel Pardo > Lider de Proyecto > > > > > De: > Miguel Angel Iglesias > <[email protected]> > Para: > [email protected] > Fecha: > 11/08/2009 12:00 pm > Asunto: > complex response in a response > without a complex type > > > ______________________________________________________________________ > > > > > Hello, one of our clients ask us to process a soap 1.1 request like > this > one: > > <soap:Envelope > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > > xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> > > <soap:Body> > > <Consulta xmlns="<< URL del comercio >>"> > > <referencia>123456</referencia> > > <facturador>000001</facturador> > > <estatus>000</estatus> > > <referencia1></referencia1> > > <fecha>0 0000000</fecha> > > <importe>00000000000000</importe> > > </Consulta> > > </soap:Body> > > </soap:Envelope> > > > > I can process the request without problems, but they want the response > in this way: > > > <soap:Envelope > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > > xmlns:xsd="http://www.w3.org/2001/XMLSchema" ; > > xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> > > <soap:Body> > > <ConsultaResponse xmlns="<< URL del comercio >>"> > > <referencia>123456</referencia> > > <facturador>000001</facturador> > > <estatus>001</estatus> > > <referencia1>123456</referencia1> > > <fecha>20081129</fecha> > > <importe>10012</importe> > > </ConsultaResponse> > > </soap:Body> > > </soap:Envelope> > > I do not have much experience in web services or axis2, but I dont get > how to send a complex response without a wrapper... > > So please, any suggestion you might have will be very helpful > > -- > Ing. Miguel Angel Iglesias > Gerente de Producción > CellnPay SA de CV > Oficina: 52 (55) 55498918 ext 136 > Cel: +52 (55)5530384897 > > > -- Ing. Miguel Angel Iglesias Gerente de Producción CellnPay SA de CV Oficina: 52 (55) 55498918 ext 136 Cel: +52 (55)5530384897
