[Jde] Problema al ejecutar mi schema

JoseMaria jmplaza en gsyc.es
Vie Dic 12 10:28:10 CET 2008


Hola,
> 
> Estoy intentado ejecutar mis schemas en jde4.3. La compilación no me
> da ningun problema pero cuando llego a ejecutar me sale el siguiente
> problema.
> 
> libpioneer.so.0: cannot open shared object file: No such file or
> directory
> I can't load the visual_loc schema or one dynamic library it depends
> on

> la historia es que esa libreria esta en /usr/lib/jde-robot y es un
> enlace hacia biblioteca compartida
> 
El enlazador dinámico (ld.so) no está encontrando esa biblioteca
dinámica en tiempo de ejecución. Prueba a incorporar /usr/lib/jde-robot
a la variable de entorno LD_LIBRARY_PATH. Otra opción, menos volátil, es
incorporar ese directorio al fichero /etc/ld.conf.so de tu máquina y
ejecutar luego ldconfig como root para materializar esos cambios. Echa
un ojo al manual de ldconfig.

> el path que he puesto en el jde.conf es
> 
> path /usr/lib:/usr/local/lib:/usr/lib/jde-robot/drivers:/usr/lib/jde-robot/schemas:/usr/lib/jde-robot/services:/usr/share/jdec/glade:/usr/lib/jde-robot:../bin
> 
> y el visual_loc.so esta en ../bin
> 
El "path" que ponemos en el fichero de configuración de JDE incluye los
directorios donde explícitamente el código fuente de JDE va a buscar los
componentes que se necesiten en la configuración especificada (esquemas,
drivers, servicios). Todos esos componentes se implementan como plugins,
es decir como bibliotecas dinámicas que según lo que ponga el fichero de
configuración con que se lanza, JDE va a buscar y cargar.

Además de eso, si esos esquemas, drivers o servicios dependen de otras
bibliotecas dinámicas (por ejemplo tu esquema visual_loc.so depende de
la biblioteca dinámica libpioneer.so), estas tendrán que estar
localizables por el enlazador dinámico. Si no lo encuentra entonces te
dice justo lo que mencionas.

> /usr/lib/jde-robot/visual_loc.so: 
> cannot open shared object file: No such file or directory
> I can't load the visual_loc schema or one dynamic library it depends
> on
> 
Compila bien porque ve las cabeceras pioneer.h y posiblemente en las
opciones del Makefile has puesto las correctas con -I<directorio para
cabeceras>. Pero no la encuentra en tiempo de ejecución por lo que te he
comentado. Ahora no recuerdo si al ejecutar make necesita localizar las
bibliotecas, si fuera así y dado que te genera el plugin visual_loc.so
correctamente, será porque tienes las opciones -L<directorio para
bibliotecas> correcto.

> Otra cosa curiosa que me pasa es que si pongo ../bin en otra posicion
> que no sea la ultima en el path me dice esto.
> 
Esto no sé explicarlo.

> Alguien me puede echar una mano?
> 
> NOTA: El jde4.3 me lo he instalado desde los paquete debian

Enhorabuena! Empezamos a aprovechar las bondades de esos paquetes que se
ha currado Roberto.

Ánimo,

JoseMaria
-- 
http://gsyc.es/jmplaza 
Universidad Rey Juan Carlos




More information about the Jde-developers mailing list