[Gvsig_desarrolladores] LinkageError en toJTSGeometry
Francisco José Peñarrubia
fpenarru en gmail.com
Mie Ene 21 13:19:10 CET 2009
Hola Nacho.
Ese es uno de los fallos que pueden volver loco a mucha gente (de hecho
yo también lo he sufrido en mis propias carnes ;-) ).
El ClassLoader del plugin no es el mismo que el global de la aplicación
(De hecho, hay 3 classloaders distintos si contamos el de los drivers).
Por eso te daba ese error, porque tu plugin estaba instanciando
geometrías de JTS usando el jar de tu plugin, e internamente gvSIG
estaba intentando utilizarlas desde el classloader de appGvSIG. Al
quitar la librería de ahí, ya no existe esa duplicidad.
Apuesto a que antes tenías la jts-1.7.jar en el lib de tu plugin (es
decir, no es un tema del cambio de versión de librerías).
Saludos.
Fran Peñarrubia.
Equipo gvSIG.
Nacho Uve escribió:
> He quitado la librería jts-1.9 del jar de mi extension (dejando sólo
> la 1.9 en gvSIG )y el LinkageError ya no se produce...
> Solucionado!!!!
>
>
>
> El 21 de enero de 2009 11:19, Nacho Uve <nachouve en gmail.com
> <mailto:nachouve en gmail.com>> escribió:
>
> Muchas gracias jorge.
>
> Realmente estoy usando el src de la versión estable 1.2 que viene
> con la jts-1.7 aún... :P
> Pero cambié todas las dependecias de gvSIG a JTS-1.9 y compiló sin
> problemas.
>
> Tengo que investigar un poco más a ver que está pasando.
>
>
>
>
>
> El 21 de enero de 2009 8:14, Jorge Piera <jorge.piera en iver.es
> <mailto:jorge.piera en iver.es>> escribió:
>
> Hola Nacho.
>
> Por el error, deduzco que estás usando dos versiones distintas
> de la librería jts. No se si estás tirando del repositorio de
> gvSIG, pero hace poco que cambiamos la versión de JTS de la
> 1.8 a la 1.9. ¿Es posible que tengas las dos librerías y que
> estés tirando de ambas en proyectos diferentes? (a mí me pasó)
>
> Un saludo.
>
> Jorge.
>
> Nacho Uve escribió:
>
> Hola,
>
> Estoy llamando a geom.toJTSGeometry() para pasar "geom"
> (una IGeometry) a geometry de JTS y me da el siguiente error:
>
> DEBUG [AWT-EventQueue-1] (NotificationManager.java:104) -
> PluginServices.Error grave de la aplicación.
> Es conveniente que salgas de la aplicación
> java.lang.LinkageError: loader constraint violation: when
> resolving interface method
> "com.iver.cit.gvsig.fmap.core.IGeometry.toJTSGeometry()Lcom/vividsolutions/jts/geom/Geometry;"
>
> the class loader (instance of
> com/iver/andami/plugins/PluginClassLoader) of the current
> class,
> es/udc/cartolab/alternativas/tools/ClipByRectangleAlgorithm,
> and the class loader
> (instance of com/iver/andami/plugins/PluginClassLoader)
> for resolved class,
> com/iver/cit/gvsig/fmap/core/IGeometry, have different
> Class objects for the type
> com/vividsolutions/jts/geom/Geometry used in the signature
>
> El mensajito se las trae... :) ¿Qué puede estar pasando?
> He comprobado el buildPath y estoy usando la misma
> versión de librerías jts... de hecho uso el mismo archivo
> jar en
> es/udc/cartolab/alternativas/tools/ClipByRectangleAlgorithm
> que libFMap de gvSIG.
>
> Un saludo,
> Nacho
> ------------------------------------------------------------------------
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en runas.cap.gva.es
> <mailto:gvSIG_desarrolladores en runas.cap.gva.es>
> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
> ------------------------------------------------------------------------
>
>
> No virus found in this incoming message.
> Checked by AVG - http://www.avg.com Version: 8.0.176 /
> Virus Database: 270.10.10/1903 - Release Date: 19/01/2009
> 20:52
>
>
>
>
>
> --
> Jorge Piera Llodrá
> Especialista en Servicios OGC
> Equipo de desarrollo gvSIG
> IVER TI S.A.
> C/ Lérida, 20
> 46009-Valencia (Spain)
> Tlf.+34902252540
> www.iver.es <http://www.iver.es>
> www.gvsig.com <http://www.gvsig.com>
>
> Este mensaje y sus archivos son confidenciales. No está
> permitida su reproducción o distribución sin la autorización
> expresa de "IVER Tecnologías de la Información". Si usted no
> es el destinatario previsto, queda desautorizado cualquier
> uso, acceso o copia de este mensaje. Si ha recibido este
> mensaje por error, por favor bórrelo e infórmenos por esta
> misma vía.
>
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en runas.cap.gva.es
> <mailto:gvSIG_desarrolladores en runas.cap.gva.es>
> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en runas.cap.gva.es
> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>
Más información sobre la lista de distribución gvSIG_desarrolladores