[Gvsig_desarrolladores] LinkageError en toJTSGeometry

Nacho Uve nachouve en gmail.com
Mie Ene 21 13:28:22 CET 2009


>
> 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 ;-) ).


jajajaja... yo ya estaba a punto de pedir cita a un psiquiatra... dado que
eclipse no tiene psicólogo como Emacs :)

Ok... ahora ya entiendo el problema de los ClassLoader.
Muchas gracias Fran!!


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
>>
>>
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en runas.cap.gva.es
> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://runas.cap.gva.es/pipermail/gvsig_desarrolladores/attachments/20090121/b6e1de4a/attachment.htm


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