<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/1.5.1-alpha" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Desarrollar un webservice desde WSDL con Axis2</title>
	<link>http://jcesarperez.blogsome.com/2007/07/24/desarrollar-un-webservice-desde-wsdl-con-axis2/</link>
	<description>Blog de</description>
	<pubDate>Fri, 04 Jul 2008 18:02:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=1.5.1-alpha</generator>

	<item>
		<title>by: Andrés</title>
		<link>http://jcesarperez.blogsome.com/2007/07/24/desarrollar-un-webservice-desde-wsdl-con-axis2/#comment-87</link>
		<pubDate>Fri, 18 Apr 2008 13:31:31 +0100</pubDate>
		<guid>http://jcesarperez.blogsome.com/2007/07/24/desarrollar-un-webservice-desde-wsdl-con-axis2/#comment-87</guid>
					<description>Hola.
Como veo que conoces muy bien los web services de Axis y yo no, espero que me puedas ayudar. El problema consiste en que tengo que crear el proxy en C# empleando el fichero WSDL generado a partir de un servidor Axis y al usar la herramienta WSDL.EXE muestra el siguiente mensaje de error:
 
Advertencia: Esta referencia Web no cumple con WS-I Basic Profile v1.1.
R2706: Un elemento wsdl:binding en una DESCRIPCIÓN DEBE utilizar el valor 
&quot;literal&quot; para el atributo use en todos los elementos soapbind:body, soapbind:fault,
soapbind:header y soapbind:headerfault.
 
Esta incidencia nos impide generar el proxy. Parece ser que esta relacionado con problemas de interoperabilidad. 
¿Sabes si existe alguna posibilidad de generar un WSDL interoperable con .NET a partir del WSDL original o deberia exigir otro WSDL con una estructura interoperable (yo soy el cliente y no tengo acceso al desarrollo del WS del servidor) ?

Muchas gracias por todo...</description>
		<content:encoded><![CDATA[	<p>Hola.<br />
Como veo que conoces muy bien los web services de Axis y yo no, espero que me puedas ayudar. El problema consiste en que tengo que crear el proxy en C# empleando el fichero WSDL generado a partir de un servidor Axis y al usar la herramienta WSDL.EXE muestra el siguiente mensaje de error:</p>
	<p>Advertencia: Esta referencia Web no cumple con WS-I Basic Profile v1.1.<br />
R2706: Un elemento wsdl:binding en una DESCRIPCIÓN DEBE utilizar el valor<br />
&#8220;literal&#8221; para el atributo use en todos los elementos soapbind:body, soapbind:fault,<br />
soapbind:header y soapbind:headerfault.</p>
	<p>Esta incidencia nos impide generar el proxy. Parece ser que esta relacionado con problemas de interoperabilidad.<br />
¿Sabes si existe alguna posibilidad de generar un WSDL interoperable con .NET a partir del WSDL original o deberia exigir otro WSDL con una estructura interoperable (yo soy el cliente y no tengo acceso al desarrollo del WS del servidor) ?</p>
	<p>Muchas gracias por todo&#8230;
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: jcesarperez</title>
		<link>http://jcesarperez.blogsome.com/2007/07/24/desarrollar-un-webservice-desde-wsdl-con-axis2/#comment-86</link>
		<pubDate>Fri, 04 Apr 2008 12:02:04 +0100</pubDate>
		<guid>http://jcesarperez.blogsome.com/2007/07/24/desarrollar-un-webservice-desde-wsdl-con-axis2/#comment-86</guid>
					<description>Hola Samuel.

Me alegro mucho que te hayan sido de utilidad.
Normalmente el wsdl lleva embebido el xsd, sobretodo si se ha hecho de forma automatica. Y si no lo lleva, llevará una referencia a donde poder localizarlo. Por lo general los xsd suelen estar publicados en algun servidor  del proveedor.

Y a las malas puedes usar la URL del endpoint del servicio seguida de ?wsdl para indicarle al wsdl2java donde esta el wsdl y que te genere el codigo del cliente.

Un saludo para ti tambien.</description>
		<content:encoded><![CDATA[	<p>Hola Samuel.</p>
	<p>Me alegro mucho que te hayan sido de utilidad.<br />
Normalmente el wsdl lleva embebido el xsd, sobretodo si se ha hecho de forma automatica. Y si no lo lleva, llevará una referencia a donde poder localizarlo. Por lo general los xsd suelen estar publicados en algun servidor  del proveedor.</p>
	<p>Y a las malas puedes usar la URL del endpoint del servicio seguida de ?wsdl para indicarle al wsdl2java donde esta el wsdl y que te genere el codigo del cliente.</p>
	<p>Un saludo para ti tambien.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Samuel</title>
		<link>http://jcesarperez.blogsome.com/2007/07/24/desarrollar-un-webservice-desde-wsdl-con-axis2/#comment-85</link>
		<pubDate>Fri, 04 Apr 2008 10:40:15 +0100</pubDate>
		<guid>http://jcesarperez.blogsome.com/2007/07/24/desarrollar-un-webservice-desde-wsdl-con-axis2/#comment-85</guid>
					<description>Hola Julio,

Antetodo felicitarte por tus posts acerca de los web services. He de comentarte que me he leído los tres y he aprendido mucho. Quería preguntarte si es posible desarrollar un cliente teniendo únicamente el archivo wsdl sin tener el schema .xsd. O si es posible generar el schema a partir del descriptor wsdl.

Un saludo y muchas gracias</description>
		<content:encoded><![CDATA[	<p>Hola Julio,</p>
	<p>Antetodo felicitarte por tus posts acerca de los web services. He de comentarte que me he leído los tres y he aprendido mucho. Quería preguntarte si es posible desarrollar un cliente teniendo únicamente el archivo wsdl sin tener el schema .xsd. O si es posible generar el schema a partir del descriptor wsdl.</p>
	<p>Un saludo y muchas gracias
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Daniel</title>
		<link>http://jcesarperez.blogsome.com/2007/07/24/desarrollar-un-webservice-desde-wsdl-con-axis2/#comment-82</link>
		<pubDate>Thu, 06 Mar 2008 10:22:13 +0000</pubDate>
		<guid>http://jcesarperez.blogsome.com/2007/07/24/desarrollar-un-webservice-desde-wsdl-con-axis2/#comment-82</guid>
					<description>Execelente post.
Hace poco he empezado a trabajar con Axis2 y uno de los principales problemas con los que me estoy encontrando es la falta de documentación. Incluso la documentación de Apache me parece bastante pobre.
Sí que se encuentran tutoriales sobre cómo construir un servicio simple que devuelve un string. Pero para otros aspectos un poco más avanzados, pero que son necesarios en cualquier servicio medianamente complejo (serialización de objetos propios, utilización de cabeceras SOAP personalizadas, etc.), no encuentro una documentación de referencia que me diga cómo hacerlo de forma clara.
¿Alguien conoce una buena fuente de documentación (webs, libros, o lo que sea) para trabajar con Axis2?
Gracias.
</description>
		<content:encoded><![CDATA[	<p>Execelente post.<br />
Hace poco he empezado a trabajar con Axis2 y uno de los principales problemas con los que me estoy encontrando es la falta de documentación. Incluso la documentación de Apache me parece bastante pobre.<br />
Sí que se encuentran tutoriales sobre cómo construir un servicio simple que devuelve un string. Pero para otros aspectos un poco más avanzados, pero que son necesarios en cualquier servicio medianamente complejo (serialización de objetos propios, utilización de cabeceras SOAP personalizadas, etc.), no encuentro una documentación de referencia que me diga cómo hacerlo de forma clara.<br />
¿Alguien conoce una buena fuente de documentación (webs, libros, o lo que sea) para trabajar con Axis2?<br />
Gracias.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Carlos</title>
		<link>http://jcesarperez.blogsome.com/2007/07/24/desarrollar-un-webservice-desde-wsdl-con-axis2/#comment-81</link>
		<pubDate>Thu, 07 Feb 2008 13:55:31 +0000</pubDate>
		<guid>http://jcesarperez.blogsome.com/2007/07/24/desarrollar-un-webservice-desde-wsdl-con-axis2/#comment-81</guid>
					<description>Necesito un poco de ayuda.
He llegado hasta la parte final, pero no puedo montar el aar.
Al ejectuar ant, aparentemetne no sucede nada, ni la creación de los directorios.
Mirando el error log, me dice:
Error logged from Ant UI: 
y la descripción:
java.net.SocketTimeoutException: Accept timed out
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at java.net.PlainSocketImpl.accept(Unknown Source)
	at java.net.ServerSocket.implAccept(Unknown Source)
	at java.net.ServerSocket.accept(Unknown Source)
	at org.eclipse.ant.internal.ui.launchConfigurations.RemoteAntBuildListener$ServerConnection.run(RemoteAntBuildListener.java:95)

Las rutas de Ant son correctas, me he actualizado eclipse por si acaso, pero nada de nada.
Sabes cual puede ser el problema? Muchas gracias

</description>
		<content:encoded><![CDATA[	<p>Necesito un poco de ayuda.<br />
He llegado hasta la parte final, pero no puedo montar el aar.<br />
Al ejectuar ant, aparentemetne no sucede nada, ni la creación de los directorios.<br />
Mirando el error log, me dice:<br />
Error logged from Ant UI:<br />
y la descripción:<br />
java.net.SocketTimeoutException: Accept timed out<br />
	at java.net.PlainSocketImpl.socketAccept(Native Method)<br />
	at java.net.PlainSocketImpl.accept(Unknown Source)<br />
	at java.net.ServerSocket.implAccept(Unknown Source)<br />
	at java.net.ServerSocket.accept(Unknown Source)<br />
	at org.eclipse.ant.internal.ui.launchConfigurations.RemoteAntBuildListener$ServerConnection.run(RemoteAntBuildListener.java:95)</p>
	<p>Las rutas de Ant son correctas, me he actualizado eclipse por si acaso, pero nada de nada.<br />
Sabes cual puede ser el problema? Muchas gracias
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Javierito</title>
		<link>http://jcesarperez.blogsome.com/2007/07/24/desarrollar-un-webservice-desde-wsdl-con-axis2/#comment-80</link>
		<pubDate>Thu, 31 Jan 2008 12:21:39 +0000</pubDate>
		<guid>http://jcesarperez.blogsome.com/2007/07/24/desarrollar-un-webservice-desde-wsdl-con-axis2/#comment-80</guid>
					<description>Ok, parece que el editor se ha comido los tags de XML. te los pongo aquí otra vez sin formatear. Perdona:

El XSD:

    element name=&quot;WS_Respuesta&quot;
        complexType
            sequence
                element name=&quot;OK&quot; type=&quot;boolean&quot; /                
                element name=&quot;idAveria&quot; type=&quot;integer&quot;/                
            /sequence
        /complexType
    /element

Los msgs del WSDL:

wsdl:message name=&quot;crearAveriaRequest&quot;
  wsdl:part name=&quot;idAveria&quot; type=&quot;xsd:integer&quot;/
  wsdl:part name=&quot;descripcion&quot; type=&quot;xsd:string&quot;/	
  wsdl:part name=&quot;fechaApertura&quot; type=&quot;xsd:date&quot;/	
/wsdl:message
	
wsdl:message name=&quot;crearAveriaResponse&quot;
  wsdl:part element=&quot;xsd1:WS_Respuesta&quot; name=&quot;crearAveriaReturn&quot; /
/wsdl:message
</description>
		<content:encoded><![CDATA[	<p>Ok, parece que el editor se ha comido los tags de XML. te los pongo aquí otra vez sin formatear. Perdona:</p>
	<p>El XSD:</p>
	<p>    element name=&#8221;WS_Respuesta&#8221;<br />
        complexType<br />
            sequence<br />
                element name=&#8221;OK&#8221; type=&#8221;boolean&#8221; /<br />
                element name=&#8221;idAveria&#8221; type=&#8221;integer&#8221;/<br />
            /sequence<br />
        /complexType<br />
    /element</p>
	<p>Los msgs del WSDL:</p>
	<p>wsdl:message name=&#8221;crearAveriaRequest&#8221;<br />
  wsdl:part name=&#8221;idAveria&#8221; type=&#8221;xsd:integer&#8221;/<br />
  wsdl:part name=&#8221;descripcion&#8221; type=&#8221;xsd:string&#8221;/<br />
  wsdl:part name=&#8221;fechaApertura&#8221; type=&#8221;xsd:date&#8221;/<br />
/wsdl:message</p>
	<p>wsdl:message name=&#8221;crearAveriaResponse&#8221;<br />
  wsdl:part element=&#8221;xsd1:WS_Respuesta&#8221; name=&#8221;crearAveriaReturn&#8221; /<br />
/wsdl:message
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Javierito</title>
		<link>http://jcesarperez.blogsome.com/2007/07/24/desarrollar-un-webservice-desde-wsdl-con-axis2/#comment-79</link>
		<pubDate>Thu, 31 Jan 2008 12:12:46 +0000</pubDate>
		<guid>http://jcesarperez.blogsome.com/2007/07/24/desarrollar-un-webservice-desde-wsdl-con-axis2/#comment-79</guid>
					<description>Buenas Julio. Enhorabuena por el trabajo, y muchas gracias. Llevo días pegandome con los WebServices y me has arrojado mucha luz.

Esperaba q pudieras echarme un cable con un problema q me ha surgido al tirar mi web service. Te cuento: he seguido tu tutorial paso a paso y no he tenido ningún problema, pero x lo q veo, en cada llamada encapsulas en un objeto todos los parámetros q le envias al servicio (al igual q haces con la respuesta). En mi caso, tengo q poner en servicio una clase que ya está hecha y dando servicio (aunq no todavía como webService), x lo q, como te puedes imaginar, no puedo tocarla alegremente. De echo ni siquiera tengo acceso al codigo fuente, sólo al class. Así q necesito mandarle los parámetros sin encapsular, es decir hacer una llamada del tipo

crearAveria(Integer idAveria, Date fechaCreacion, String descripcion), y q me devuelva un objeto WS_Respuesta, que es un bean, que contiene un OK (true o false) y el idAveria.

Para ello, me he creado un xsd que contiene la definición del WS_Respuesta:

    
        
            
                
                
            
        
    

y en el wsdl, los msg q intercambio me quedan así:


  
  
  

	

  


Al pasar el code generator sobre el wsdl se produce un error porque &quot;crearAveriaRequest tiene más de una parte&quot;

Cómo puedo solucionar esto?? Voy por mal camino??

Muchas gracias y un saludo.</description>
		<content:encoded><![CDATA[	<p>Buenas Julio. Enhorabuena por el trabajo, y muchas gracias. Llevo días pegandome con los WebServices y me has arrojado mucha luz.</p>
	<p>Esperaba q pudieras echarme un cable con un problema q me ha surgido al tirar mi web service. Te cuento: he seguido tu tutorial paso a paso y no he tenido ningún problema, pero x lo q veo, en cada llamada encapsulas en un objeto todos los parámetros q le envias al servicio (al igual q haces con la respuesta). En mi caso, tengo q poner en servicio una clase que ya está hecha y dando servicio (aunq no todavía como webService), x lo q, como te puedes imaginar, no puedo tocarla alegremente. De echo ni siquiera tengo acceso al codigo fuente, sólo al class. Así q necesito mandarle los parámetros sin encapsular, es decir hacer una llamada del tipo</p>
	<p>crearAveria(Integer idAveria, Date fechaCreacion, String descripcion), y q me devuelva un objeto WS_Respuesta, que es un bean, que contiene un OK (true o false) y el idAveria.</p>
	<p>Para ello, me he creado un xsd que contiene la definición del WS_Respuesta:</p>
	<p>y en el wsdl, los msg q intercambio me quedan así:</p>
	<p>Al pasar el code generator sobre el wsdl se produce un error porque &#8220;crearAveriaRequest tiene más de una parte&#8221;</p>
	<p>Cómo puedo solucionar esto?? Voy por mal camino??</p>
	<p>Muchas gracias y un saludo.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: jcesarperez</title>
		<link>http://jcesarperez.blogsome.com/2007/07/24/desarrollar-un-webservice-desde-wsdl-con-axis2/#comment-65</link>
		<pubDate>Mon, 26 Nov 2007 20:46:07 +0000</pubDate>
		<guid>http://jcesarperez.blogsome.com/2007/07/24/desarrollar-un-webservice-desde-wsdl-con-axis2/#comment-65</guid>
					<description>Hola Sonia.

Te paso un enlace que me mando por correo otro visitante que creo es justo lo que necesitas: http://wso2.org/library/1675 Espero que se te de bien el inglés... el resto es fácil.

Un saludo.</description>
		<content:encoded><![CDATA[	<p>Hola Sonia.</p>
	<p>Te paso un enlace que me mando por correo otro visitante que creo es justo lo que necesitas: <a href='http://wso2.org/library/1675' rel='nofollow'>http://wso2.org/library/1675</a> Espero que se te de bien el inglés&#8230; el resto es fácil.</p>
	<p>Un saludo.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Sonia</title>
		<link>http://jcesarperez.blogsome.com/2007/07/24/desarrollar-un-webservice-desde-wsdl-con-axis2/#comment-64</link>
		<pubDate>Mon, 26 Nov 2007 10:41:39 +0000</pubDate>
		<guid>http://jcesarperez.blogsome.com/2007/07/24/desarrollar-un-webservice-desde-wsdl-con-axis2/#comment-64</guid>
					<description>Hola a todos!!! gracias a este tutorial aprendi y afiance conceptos sobre axis2, asi q enhorabuena al autor!
ahora tengo un problema, necesito enviar un archivo xml desde el servidor al cliente, y el cliente debe mostrarlo, este archivo se encuentra en el disco duro del servidor, alguien podria echarme una mano???? es que no he encontrado informacion en el red acerca de este tipo de envios.
muchisimas gracias de nuevo!
Sonia</description>
		<content:encoded><![CDATA[	<p>Hola a todos!!! gracias a este tutorial aprendi y afiance conceptos sobre axis2, asi q enhorabuena al autor!<br />
ahora tengo un problema, necesito enviar un archivo xml desde el servidor al cliente, y el cliente debe mostrarlo, este archivo se encuentra en el disco duro del servidor, alguien podria echarme una mano???? es que no he encontrado informacion en el red acerca de este tipo de envios.<br />
muchisimas gracias de nuevo!<br />
Sonia
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: jcesarperez</title>
		<link>http://jcesarperez.blogsome.com/2007/07/24/desarrollar-un-webservice-desde-wsdl-con-axis2/#comment-63</link>
		<pubDate>Sun, 18 Nov 2007 14:26:24 +0000</pubDate>
		<guid>http://jcesarperez.blogsome.com/2007/07/24/desarrollar-un-webservice-desde-wsdl-con-axis2/#comment-63</guid>
					<description>Hola a todos.

He puesto los ficheros del &lt;a href=&quot;http://www.box.net/shared/p7r9h6ur3z&quot; rel=&quot;nofollow&quot;&gt;XSD&lt;/a&gt; y el &lt;a href=&quot;http://www.box.net/shared/z7ivpbxqzr&quot; rel=&quot;nofollow&quot;&gt;WSDL&lt;/a&gt; en box.net por si teneis algun problema a la hora de bajarlos.

Un saludo</description>
		<content:encoded><![CDATA[	<p>Hola a todos.</p>
	<p>He puesto los ficheros del <a href="http://www.box.net/shared/p7r9h6ur3z" rel="nofollow">XSD</a> y el <a href="http://www.box.net/shared/z7ivpbxqzr" rel="nofollow">WSDL</a> en box.net por si teneis algun problema a la hora de bajarlos.</p>
	<p>Un saludo
</p>
]]></content:encoded>
				</item>
</channel>
</rss>
