🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.os.linux.programacion
1 messages
1 total messages Started by mfc1981 Tue, 26 Sep 2006 21:49
vectores en xmlrpc++ y xmlrpc de java
#770
Author: 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.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads