<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: JSON-RPC-Java: devolviendo objetos complejos: Beans, Lists, Maps y Sets</title>
	<link>http://www.ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets</link>
	<description>Calidad, Creatividad, Tecnología</description>
	<pubDate>Fri, 21 Nov 2008 19:11:50 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
		<item>
		<title>By: Marly</title>
		<link>http://www.ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-134</link>
		<dc:creator>Marly</dc:creator>
		<pubDate>Wed, 29 Oct 2008 01:15:53 +0000</pubDate>
		<guid>http://www.ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-134</guid>
		<description>Well said.</description>
		<content:encoded><![CDATA[<p>Well said.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David</title>
		<link>http://www.ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-124</link>
		<dc:creator>David</dc:creator>
		<pubDate>Thu, 11 Sep 2008 16:23:52 +0000</pubDate>
		<guid>http://www.ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-124</guid>
		<description>Creo que ya esta arreglado. Faltaba de enviar los parametros. un saludo</description>
		<content:encoded><![CDATA[<p>Creo que ya esta arreglado. Faltaba de enviar los parametros. un saludo</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David</title>
		<link>http://www.ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-123</link>
		<dc:creator>David</dc:creator>
		<pubDate>Thu, 11 Sep 2008 15:52:30 +0000</pubDate>
		<guid>http://www.ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-123</guid>
		<description>Hola Luis

He seguido tu consejo. he logrado formar un select en jsp, tras muchos intentos y desesperaciones lo he conseguido. 
lo que tengo ahora entre manos es que sea dependiente de otro combobox. Para ello tengo que hacer otra llamada a jsonRpc...

y es aqui donde vuelven a aparecer los problemas, no se porque pero me salta el siguiente error.
uncaught exception: JSONRpcClientException: method not found (session may have timed out)
el mensaje es el siguiente: {"id":2,"error":{"code":591,"msg":"method not found (session may have timed out)"}}

los metodos que estan publicados son estos 
{"id":1,"result":[
"contactoRpc.obtenerContactoPorIdRpc",
"contactoRpc.obtenerClientesRpc",
"contactoRpc.obtenerDireccionCliente",
"contactoRpc.obtenerContactosRpc",
"contactoRpc.obtenerListaClientesRpc"]}

y cuando intento acceder a obtenerContactosRpc me devuelve el error. Ni idea a que se puede deber. Solo puedo consultar 2 de los 5 metodos.

Gracias de nuevo por los comentarios y un saludo

alguna idea???</description>
		<content:encoded><![CDATA[<p>Hola Luis</p>
<p>He seguido tu consejo. he logrado formar un select en jsp, tras muchos intentos y desesperaciones lo he conseguido.<br />
lo que tengo ahora entre manos es que sea dependiente de otro combobox. Para ello tengo que hacer otra llamada a jsonRpc&#8230;</p>
<p>y es aqui donde vuelven a aparecer los problemas, no se porque pero me salta el siguiente error.<br />
uncaught exception: JSONRpcClientException: method not found (session may have timed out)<br />
el mensaje es el siguiente: {&#8221;id&#8221;:2,&#8221;error&#8221;:{&#8221;code&#8221;:591,&#8221;msg&#8221;:&#8221;method not found (session may have timed out)&#8221;}}</p>
<p>los metodos que estan publicados son estos<br />
{&#8221;id&#8221;:1,&#8221;result&#8221;:[<br />
&#8220;contactoRpc.obtenerContactoPorIdRpc&#8221;,<br />
&#8220;contactoRpc.obtenerClientesRpc&#8221;,<br />
&#8220;contactoRpc.obtenerDireccionCliente&#8221;,<br />
&#8220;contactoRpc.obtenerContactosRpc&#8221;,<br />
&#8220;contactoRpc.obtenerListaClientesRpc&#8221;]}</p>
<p>y cuando intento acceder a obtenerContactosRpc me devuelve el error. Ni idea a que se puede deber. Solo puedo consultar 2 de los 5 metodos.</p>
<p>Gracias de nuevo por los comentarios y un saludo</p>
<p>alguna idea???</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: luis</title>
		<link>http://www.ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-122</link>
		<dc:creator>luis</dc:creator>
		<pubDate>Wed, 10 Sep 2008 14:27:34 +0000</pubDate>
		<guid>http://www.ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-122</guid>
		<description>Hola David! 

HTML no dispone de controles "combobox", en todo caso lo que deberias intentar crear es un "select". El control "combobox" es aquel que permite tanto seleccionar (como un "select") como introducir texto manualmente (como un "textfield" o "input text"), se usa mucho en los sistemas operativos ya que es muy usable, pero no forma parte del estándar HTML.

Es complicado poblar un campo de tipos "select", pues diferentes navegadores utilizan diferentes métodos para ello. No forma parte del ámbito de este articulo responder a ese tipo de dudas. Igualmente, si no lo utilizas ya, te recomiendo que utilices un framework JavaScript como jQuery,dojo o prototype que te facilitará la vida, entre otras cosas, para tareas como estas.

Para extraer la información que necesitas para poblar el select, debes hacer algo similar a (en pseudo-código, no en JavaScript):

var data = eval(jsonRpcData); //donde jsonRpcData contiene la cadena que me has indicado.
var list = data.result.list;
var listLength = list.length;
for (var i = 0; i &lt; listLength; i++) {
    var listElement = list[i];
    var nombre = listElement.nombre;
    ...
    // poblar el select como hayas decidido, insisto que mil veces mejor con un framework.
    ...
}

Gracias por comentar!</description>
		<content:encoded><![CDATA[<p>Hola David! </p>
<p>HTML no dispone de controles &#8220;combobox&#8221;, en todo caso lo que deberias intentar crear es un &#8220;select&#8221;. El control &#8220;combobox&#8221; es aquel que permite tanto seleccionar (como un &#8220;select&#8221;) como introducir texto manualmente (como un &#8220;textfield&#8221; o &#8220;input text&#8221;), se usa mucho en los sistemas operativos ya que es muy usable, pero no forma parte del estándar HTML.</p>
<p>Es complicado poblar un campo de tipos &#8220;select&#8221;, pues diferentes navegadores utilizan diferentes métodos para ello. No forma parte del ámbito de este articulo responder a ese tipo de dudas. Igualmente, si no lo utilizas ya, te recomiendo que utilices un framework JavaScript como jQuery,dojo o prototype que te facilitará la vida, entre otras cosas, para tareas como estas.</p>
<p>Para extraer la información que necesitas para poblar el select, debes hacer algo similar a (en pseudo-código, no en JavaScript):</p>
<p>var data = eval(jsonRpcData); //donde jsonRpcData contiene la cadena que me has indicado.<br />
var list = data.result.list;<br />
var listLength = list.length;<br />
for (var i = 0; i < listLength; i++) {<br />
    var listElement = list[i];<br />
    var nombre = listElement.nombre;<br />
    &#8230;<br />
    // poblar el select como hayas decidido, insisto que mil veces mejor con un framework.<br />
    &#8230;<br />
}</p>
<p>Gracias por comentar!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David</title>
		<link>http://www.ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-121</link>
		<dc:creator>David</dc:creator>
		<pubDate>Wed, 10 Sep 2008 14:10:32 +0000</pubDate>
		<guid>http://www.ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-121</guid>
		<description>como podria utilizar los campos nombre y idCliente para formar un combobox.... con la siguiente cadena???

{"id":2,"result":{"javaClass":"java.util.ArrayList","list":[{"nombre":"Avanzit","idCliente":1,"javaClass"

:"com.qo.campei.dao.beans.BDClientePeticionBean"},{"nombre":"Lucent","idCliente":2,"javaClass":"com.qo

.campei.dao.beans.BDClientePeticionBean"}]}}

un saludo</description>
		<content:encoded><![CDATA[<p>como podria utilizar los campos nombre y idCliente para formar un combobox&#8230;. con la siguiente cadena???</p>
<p>{&#8221;id&#8221;:2,&#8221;result&#8221;:{&#8221;javaClass&#8221;:&#8221;java.util.ArrayList&#8221;,&#8221;list&#8221;:[{&#8221;nombre&#8221;:&#8221;Avanzit&#8221;,&#8221;idCliente&#8221;:1,&#8221;javaClass&#8221;</p>
<p>:&#8221;com.qo.campei.dao.beans.BDClientePeticionBean&#8221;},{&#8221;nombre&#8221;:&#8221;Lucent&#8221;,&#8221;idCliente&#8221;:2,&#8221;javaClass&#8221;:&#8221;com.qo</p>
<p>.campei.dao.beans.BDClientePeticionBean&#8221;}]}}</p>
<p>un saludo</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: josue</title>
		<link>http://www.ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-55</link>
		<dc:creator>josue</dc:creator>
		<pubDate>Fri, 08 Feb 2008 05:25:58 +0000</pubDate>
		<guid>http://www.ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-55</guid>
		<description>Hola:
ya estube navegando un rato por la web, pero como puedo relacionar js-ext, JSON-RPC-Java gracias, ;-)</description>
		<content:encoded><![CDATA[<p>Hola:<br />
ya estube navegando un rato por la web, pero como puedo relacionar js-ext, JSON-RPC-Java gracias, <img src='http://www.ateneatech.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: becario_precario</title>
		<link>http://www.ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-48</link>
		<dc:creator>becario_precario</dc:creator>
		<pubDate>Tue, 29 Jan 2008 09:55:06 +0000</pubDate>
		<guid>http://www.ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-48</guid>
		<description>Hola,

Me gustaría saber cual es la síntaxis en JavaScript para recuperar el valor contenido en un hashmap. Por ejemplo, si tengo una función que me devuelve un hashmap, y sólo me quiero quedar con el valor del atributo "x".

Muchas gracias.</description>
		<content:encoded><![CDATA[<p>Hola,</p>
<p>Me gustaría saber cual es la síntaxis en JavaScript para recuperar el valor contenido en un hashmap. Por ejemplo, si tengo una función que me devuelve un hashmap, y sólo me quiero quedar con el valor del atributo &#8220;x&#8221;.</p>
<p>Muchas gracias.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: villamx</title>
		<link>http://www.ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-39</link>
		<dc:creator>villamx</dc:creator>
		<pubDate>Fri, 04 Jan 2008 00:39:39 +0000</pubDate>
		<guid>http://www.ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-39</guid>
		<description>Hola, tengo algo de experiencia en AJAX y Struts. Implemente JSONRequest y JSON-RPC. Lo malo de JSONRequest fue que al enviar demaciada información despues de 15000 caracteres lo demas era basura, esto en un renglon de un arralist. Lo que no me gusto de JSON-RPC es que tienes que publicar un servlet y darle chance desde JavaScript poder manipular los metodos de mis clases, ademas de que no supe como enviarle parametros como un arraylist, ya que no hay ejemplos de como hacerlo o implementarlo, solo dicen que esta bien bonito y facil de usar, ademas si uso Mozilla Firefox sale un error "Permiso denegado" ya que uso una arquitectura MVC. Espero me puedas proporcionar un ejemplo con esta problematica. Saludos a todos.</description>
		<content:encoded><![CDATA[<p>Hola, tengo algo de experiencia en AJAX y Struts. Implemente JSONRequest y JSON-RPC. Lo malo de JSONRequest fue que al enviar demaciada información despues de 15000 caracteres lo demas era basura, esto en un renglon de un arralist. Lo que no me gusto de JSON-RPC es que tienes que publicar un servlet y darle chance desde JavaScript poder manipular los metodos de mis clases, ademas de que no supe como enviarle parametros como un arraylist, ya que no hay ejemplos de como hacerlo o implementarlo, solo dicen que esta bien bonito y facil de usar, ademas si uso Mozilla Firefox sale un error &#8220;Permiso denegado&#8221; ya que uso una arquitectura MVC. Espero me puedas proporcionar un ejemplo con esta problematica. Saludos a todos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: manuel</title>
		<link>http://www.ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-34</link>
		<dc:creator>manuel</dc:creator>
		<pubDate>Wed, 19 Dec 2007 13:31:25 +0000</pubDate>
		<guid>http://www.ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-34</guid>
		<description>Muchisimas gracias me estaba volviendo loco, no había caido en ese importante detalle. Todo funciono a la perfección!!!

Me parece una verdadera maravilla

De nuevo gracias por su apoyo</description>
		<content:encoded><![CDATA[<p>Muchisimas gracias me estaba volviendo loco, no había caido en ese importante detalle. Todo funciono a la perfección!!!</p>
<p>Me parece una verdadera maravilla</p>
<p>De nuevo gracias por su apoyo</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: luis</title>
		<link>http://www.ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-33</link>
		<dc:creator>luis</dc:creator>
		<pubDate>Wed, 19 Dec 2007 09:53:06 +0000</pubDate>
		<guid>http://www.ateneatech.com/blog/json-rpc-java-devolviendo-objetos-complejos-beans-lists-maps-y-sets#comment-33</guid>
		<description>Hola a todos,

sdarknot y becario_precario: proto os publicaremos un ejemplo.

manuel: lo que devuelve jsonrpc no es una array directamente, sino un objeto javascript que contiene el array con la forma que comento en el articulo para las lists, asi, para que funcionara, tu código tendría que ser:

function mostrarListaEjemplos(){
    var ejemplos = jsonrpc.dev.listaEjemplos();
    alert(”EJEMPLOS: ” + ejemplos.list[3]);
}

Espero que te sea de ayuda.

Gracias por comentar a los tres :)</description>
		<content:encoded><![CDATA[<p>Hola a todos,</p>
<p>sdarknot y becario_precario: proto os publicaremos un ejemplo.</p>
<p>manuel: lo que devuelve jsonrpc no es una array directamente, sino un objeto javascript que contiene el array con la forma que comento en el articulo para las lists, asi, para que funcionara, tu código tendría que ser:</p>
<p>function mostrarListaEjemplos(){<br />
    var ejemplos = jsonrpc.dev.listaEjemplos();<br />
    alert(”EJEMPLOS: ” + ejemplos.list[3]);<br />
}</p>
<p>Espero que te sea de ayuda.</p>
<p>Gracias por comentar a los tres <img src='http://www.ateneatech.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
</channel>
</rss>
