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

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


Ah, el código puede descargarse desde aquí: 
http://forge.osor.eu/scm/?group_id=122

amaneiro

On 12/22/2010 06:23 PM, Andrés Maneiro wrote:
> 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