[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