🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #770

vectores en xmlrpc++ y xmlrpc de java

#770
From: mfc1981
Date: Tue, 26 Sep 2006 21:49
48 lines
2799 bytes
Hola.

Estoy trabajando en un proyecto en el tengo una parte escrita en C++ y
otra en Java. Para intercomunicarlos uso xmlrpc. Concretamente la
libreria Xmlprc++ y la libreria xmlrpc de Apache para java.

En principio, se comunican perfectamente. El cliente java realiza
peticiones y el servidor C++ las contesta.

El problema está cuando la respuesta del servidor es un array de datos
el cual en java llega como un objeto. Me explico, lo devuelto por el
metodo execute de la libreria es de clase java.lang.object y no de la
clase java.util.vector, con lo que no lo puedo usar. Si hago un cast a
vector lanza una excepcion te tipo classcastexception.

Os pego un poco de codigo para que veais lo que hago:

Servidor en C++:

		lista = cds->getNodos();
		nodo = lista->getNodoInicial();
		i=0;
		do
		{
			result[i] = nodo->getX();
 			result[i+1] = nodo->getY();
			nodo = nodo->sig;
			i = i + 2;
		}while(nodo != lista->getNodoInicial());

en el array simplemente guardo enteros. Ese seria el codigo que va
dentro del handler del servidor.

Cliente en Java.

			params = new Object[]{new String("12324"), new Integer(125)};
			Vector result2 = (Vector) client.execute("MinimizarPaso",params);

Como veis el código es sencillo y para cualquier otro tipo de datos,
incluidas las estructuras, funciona perfectamente.

He estado buscando toda la tarde pero no doy con una solución. Hay muy
poca documentación sobre interconexion de sistemas usando xmlrpc, o
por lo menos yo no la encontré :(

Espero que alguien me pueda echar una mano.
Muchas gracias por anticipado.
Un saludo.
Technical Details
Message-ID: <1159307377.475844.241420@b28g2000cwb.googlegroups.com>
Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!b28g2000cwb.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,4187b5273b2ec42b,start
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!b28g2000cwb.googlegroups.com!not-for-mail
From: mfc1981@gmail.com
Newsgroups: es.comp.os.linux.programacion
Subject: vectores en xmlrpc++ y xmlrpc de java
Date: 26 Sep 2006 14:49:37 -0700
Organization: http://groups.google.com
Lines: 49
Message-ID: <1159307377.475844.241420@b28g2000cwb.googlegroups.com>
NNTP-Posting-Host: 213.60.20.90
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1159307382 17126 127.0.0.1 (26 Sep 2006 21:49:42 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Tue, 26 Sep 2006 21:49:42 +0000 (UTC)
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6 (Debian-1.5.dfsg+1.5.0.6-4),gzip(gfe),gzip(gfe)
Complaints-To: groups-abuse@google.com
Injection-Info: b28g2000cwb.googlegroups.com; posting-host=213.60.20.90;
   posting-account=H-YqNA0AAAAaCJhGy7zX3S71sySTjbQZ