[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