gvSIG bugs #3848

Al intentar cargar una capa raster falla (win32)

Added by Joaquín del Cerro Murciano over 8 years ago. Updated over 8 years ago.

Status:Closed% Done:

0%

Priority:NormalSpent time:-
Assignee:Francisco Díaz Carsí
Category:-
Target version:2.3.0-2416 (rev. org.gvsig.desktop-2.0.122)
Severity:Critical Add-on version:
gvSIG version:2.3.0 Add-on build:
gvSIG build:2407 Add-on resolve version:
Operative System:Windows Add-on resolve build:
Keywords: Proyecto:
Has patch: Hito:
Add-on name:Unknown

Description

En windows 32bits, cuando intentamos cargar una capa raster se produce un error.

Caused by: java.lang.UnsatisfiedLinkError: org.gdal.gdal.gdalJNI.Dataset_SWIGUpc
ast(J)J
        at org.gdal.gdal.gdalJNI.Dataset_SWIGUpcast(Native Method)
        at org.gdal.gdal.Dataset.<init>(Dataset.java:15)
        at org.gdal.gdal.gdal.Open(gdal.java:583)
        at org.gvsig.jgdal.Gdal.open(Gdal.java:122)
        at org.gvsig.raster.gdal.io.GdalNative.init(GdalNative.java:202)
        at org.gvsig.raster.gdal.io.GdalNative.<init>(GdalNative.java:179)
        at org.gvsig.raster.gdal.io.GdalProvider.init(GdalProvider.java:243)
        at org.gvsig.raster.gdal.io.GdalProvider.<init>(GdalProvider.java:221)
        ... 110 more

Al parecer el problema esta en que los binarios nativos de gdal son la version 1.11.1 mientras que el jar de gdal que estamos usando se corresponde con la version 1.11.2

hs_err_pid9936.log (31.7 KB) Antonio Falciano, 01/21/2016 05:02 PM

gvSIG-launcher.log (24.5 KB) Antonio Falciano, 01/21/2016 05:09 PM

Associated revisions

Revision 4089
Added by Joaquín del Cerro Murciano over 8 years ago

refs #3848, eliminadas las referencias a artefactos internos de SWIG y sustituidas por llamadas al API de GDAL y OGR.

Revision 93
Added by Joaquín del Cerro Murciano over 8 years ago

refs #3848, actualizadas las dependencias de los paquetes de widows para que usen la version 1.11.1.1600 de www.gisinternals.com

History

#1 Updated by Joaquín del Cerro Murciano over 8 years ago

Bueno, se estaban mezclando dos errores.
  • Por un lado estabamos compilando la parte java (org.gvsig.raster.gdal.io) enlazando con funciones internas de SWIG en lugar de con el API de GDAL y OGR.
  • Por el otro estabamos usando unas nativas de GDAL 1.11.1 y el jar de GDAL 1.11.2.

Ademas de esto no tengo claro de donde obtuvimos las nativas de GDAL, ya que aunque usemos el jar de la 1.11.1 que hay en el repositorio de maven siguia fallando (aunque en otro sitio).

Utilizando los binarios de GDAL para windows sacados de:

http://www.gisinternals.com/release.php

Concretamente:

http://www.gisinternals.com/query.html?content=filelist&file=release-1600-gdal-1-11-1-mapserver-6-4-1.zip

Tanto nativas como jar, y una vez corregido el problema en nuestro codigo para usar solo el API de GDAL/OGR, parece que funciona.

Ahora toca ver como lo arreglo para que el plugin de org.gvsig.gdal.app.mainplugin para windows empaquete la version correcta de binarios de GDAL.

#2 Updated by Joaquín del Cerro Murciano over 8 years ago

  • Status changed from New to Fixed

#3 Updated by Álvaro Anguix over 8 years ago

  • Status changed from Fixed to Closed

#4 Updated by Antonio Falciano over 8 years ago

  • Target version changed from 2.3.0-2408 (rev. org.gvsig.desktop-2.0.111) to 2.3.0-2447-final (rev. org.gvsig.desktop-2.0.153)
  • Status changed from Closed to New

Adding a raster layer in build 2415 x86 (on win64), gvSIG crashes just like with x86_64 version (#4013).

#5 Updated by Álvaro Anguix over 8 years ago

  • Assignee changed from Joaquín del Cerro Murciano to Francisco Díaz Carsí

#6 Updated by Francisco Díaz Carsí over 8 years ago

Hola Antonio,

habiendo cerrado tú mismo la 4013 ¿se puede cerrar esta también?

Si no, habría que decir que en este momento no está soportado que la versión x86 funcione sobre una java de x86_64, para poder instalar un gvSIG 32b sobre un win32 deberías instalar un java de 32 bits e indicarle a gvSIG (mediante la variable JAVA_HOME) dónde está instalada dicha java.

#7 Updated by Antonio Falciano over 8 years ago

If I switch JAVA_HOME to a Java 32-bits and then execute build 2415 (x86), it continues to crash when adding a raster layer. See the log in attachment.

#8 Updated by Antonio Falciano over 8 years ago

It crashes because I have a GDAL/OGR 1.10.3 standalone 64-bits installation (the same used by gvSIG) in the PATH env var that is read when launching gvSIG, as you can see in the gvSIG-launcher.log. That's why gvSIG x86_64 works now (#4013) and x86 not. The solution: to load GDAL/OGR libraries used in gvSIG first.

#9 Updated by Antonio Falciano over 8 years ago

  • Status changed from New to Closed

I close the ticket too because the issue doesn't depend by gvSIG strictly, but my specific machine configuration.
I'll open a new feature request in order to load gvSIG libraries first.
Sorry for the waste of time.

#10 Updated by Joaquín del Cerro Murciano over 8 years ago

  • Target version changed from 2.3.0-2447-final (rev. org.gvsig.desktop-2.0.153) to 2.3.0-2416 (rev. org.gvsig.desktop-2.0.122)

Also available in: Atom PDF