[Gvsig_desarrolladores] Añadir un proyecto como librería: java.lang.VerifyError

Andrés Maneiro amaneiro en cartolab.es
Mie Dic 22 18:23:33 CET 2010


Buenas,

estoy intentando permitir que la librería NavTableForms sea usada por 
otros importándolo como un proyecto (en eclipse), en vez de que tenga 
que ser importado como jar.

Al hacerlo, estamos obteniendo un error bastante oscuro de java en 
tiempo de ejecución: "java.lang.VerifyError: ... Incompatible argument 
to function". Describo a continuación los datos que tengo por si alguien 
puede hecharme una mano.

1) si el "proyecto X" usa NavTableForms importándolo como jar, todo 
funciona a la perfección. Sin embargo, hacerlo así es un engorro porque 
cada vez que se hagan modificaciones a NavTableForms hay que meter el 
nuevo jar en el "proyecto X".

2) Es por ello que nos planteamos facilitar el uso de NavTableForms como 
librería y que, desde tu eclipse, puedas simplemente añadir a tu 
"proyecto X" la dependencia de NTForms. Para ello, lo que hicimos fue 
crear una extensión "fake" de NavTableForms que no haga nada, ya que la 
estructura de gvSIG lo requiere. Sin embargo, es usando este enfoque, 
cuando obtenemos el error anterior.

Para probarlo, podéis hacer lo siguiente: 1) descargar la última versión 
de NavTable desde el repo de la OSOR y 2) descargar NavTableForms. 
Dentro de este último hay una carpeta llamada "example" con un 
proyectito de ejemplo que podéis usar como prueba.

Cualquier otra aproximación para no tener que incluir el jar será 
bienvenida.

Saludos y buenas fiestas!
amaneiro


Más información sobre la lista de distribución gvSIG_desarrolladores