[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