[Gvsig_desarrolladores] Error creating CRS: k <= 0
Francisco José Peñarrubia
fpenarru en gmail.com
Lun Ene 26 10:15:07 CET 2009
Hola Javier.
Hace poco he probado a compilar gvSIG en un Linux (Ubuntu Intrepid) con
el JDK 6 de Sun, y me ha salido el mismo error que a tí. Resulta que he
podido ejecutar un gvSIG con esa máquina virtual, pero no he podido
compilarlo.
Las razones no las entiendo bien, pero hay algunas pistas:
- Eclipse utiliza unas veces una máquina virtual y otras utiliza otra
dependiendo de varias cosas. Lo más fácil es definir la variable
JAVA_HOME para que use esa máquina virtual Y utilice unas variables de
ENVIRONMENT adecuadas a gvSIG. De otra forma, antepone cosas raras como
el PATH a otras librerías.
- Probé a tener la 1.5 instalada y la 1.6, y usar para compilar la 1.5.
El build-all no funciona entonces porque hay un bug en el eclipse que
hace que las tareas de Ant saquen un fallo de compilación (en GDBMS).
Algo así como "use un compilador moderno" (¿?).
- Se puede compilar el gvSIG sin usar build-all, compilando uno a uno
los proyectos que necesitas. El fallo que apuntas aparece cuando
compilas jCRS y extJCRS. La única solución que se me ocurre es no poner
esa extensión si de verdad necesitas arrancar gvSIG con la 1.6 desde
Eclipse.
La solución que yo he tomado es arrancar gvSIG con la 1.5 desde Eclipse,
y usar JCRS. El gvSIG binario sí que lo arranco con la 1.6.
Bueno, sé que es un jaleo, pero es lo que hay. Seguramente los magos de
la Universidad Invisible te pueden ofrecer alguna otra solución "mágica"
;-).
Saludos.
Fran.
Javier Estévez escribió:
> Hola.
>
> Por motivos de desarrollo de una extensión para gvSIG, me veo obligado
> a lanzar el programa (la versión estable) con una máquina virtual de
> Java 1.6 en lugar de la 1.5. Desde que hago tal cosa, el programa
> lanza continuamente el error "Error creating CRS: k<=0", que no tengo
> ni idea de qué puede significar, por lo que una pista sería bienvenida.
>
> A continuación os pego la excepción que me lanza en eclipse:
>
> org.gvsig.crs.proj.CrsProjException: Error creating CRS: k <= 0
> at org.gvsig.crs.proj.JNIBaseCrs.createCrs(Unknown Source)
> at org.gvsig.crs.proj.CrsProj.<init>(CrsProj.java:59)
> at org.gvsig.crs.Crs.getCrsProj(Crs.java:472)
> at org.gvsig.crs.Crs.isProjected(Crs.java:591)
> at org.gvsig.crs.Crs.<init>(Crs.java:296)
> at
> org.gvsig.crs.repository.EpsgRepository.getCrs(EpsgRepository.java:140)
> at org.gvsig.crs.CrsFactory.getCRS(CrsFactory.java:90)
> at org.gvsig.crs.CrsFactory.get(CrsFactory.java:156)
> at com.iver.cit.gvsig.fmap.crs.CRSFactory.getCRS(CRSFactory.java:17)
> at com.iver.cit.gvsig.project.Project.<clinit>(Project.java:123)
> at org.gvsig.crs.JCrsExtension.initialize(JCrsExtension.java:76)
> at com.iver.andami.Launcher.initializeExtensions(Launcher.java:694)
> at com.iver.andami.Launcher.access$9(Launcher.java:644)
> at com.iver.andami.Launcher$4.run(Launcher.java:334)
> at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199)
> at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
> at
> com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:58)
> at
> java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
> at
> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
> at
> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
> at
> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
> at
> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
> at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
>
> Gracias de antemano. Un saludo.
>
> --
> Javier Estévez Valiñas
> http://valdaris.es/
> http://pozcas.blogspot.com/
> ------------------------------------------------------------------------
>
> _______________________________________________
> 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