[Gvsig_desarrolladores] Error al cargar capa desde base de datos

"Jose Manuel Vivó Arnal ( Chema ) "Jose Manuel Vivó Arnal ( Chema )
Vie Oct 29 14:12:30 CEST 2010


Hola Jesuco.

Creo que el problema te puede venir porque el Driver de Posgis de gvSIG 
no soporta algunos tipos de datos. ¿Tu tabla tiene campos TimeStamp o 
Time?. No recuedo exactamente, de esto hace un año y medio, con que 
tipos pasaba cuando lo estuve mirando, pero creo que estos dos seguro.

El problema viene porque, al usar cursores en modo binario, los datos 
vienen en binario y no se pudo identificar como descodificar todos los 
tipos soportados por la BD. Creo que con los tipos Date no tiene problemas.

Un Saludo.
Chema.

El 28/10/10 16:06, Jesuco escribió:
> Hola, buenas tardes.
>
> Estoy empezando en esto del desarrollo en gvSIG. Estoy compilando desde
> Eclipse, tal como pone en la guía de inicial para desarrollo de extensiones;
> hasta ahí ningún problema, gvSIG arranca correctamente cargando extensiones
> y tal.
> El problema lo tengo para cargar una nueva capa desde una base de datos.
> Selecciono añadir capa->GeoBD, configuro la conexión, se cargan
> correctamente las tablas pero cuando le doy a aceptar para cargar sobre el
> mapa, me da error:
>
> Esta es la traza:
> java.nio.BufferUnderflowException
> 	at java.nio.Buffer.nextGetIndex(Unknown Source)
> 	at java.nio.HeapByteBuffer.getInt(Unknown Source)
> 	at
> com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGisDriver.getFieldValue(PostGisDriver.java:466)
> 	at
> com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGisFeatureIterator.next(PostGisFeatureIterator.java:171)
> 	at
> com.iver.cit.gvsig.fmap.drivers.featureiterators.ReprojectWrapperFeatureIterator.next(ReprojectWrapperFeatureIterator.java:92)
> 	at com.iver.cit.gvsig.fmap.layers.FLyrVect._draw(FLyrVect.java:437)
> 	at com.iver.cit.gvsig.fmap.layers.FLyrVect.draw(FLyrVect.java:631)
> 	at
> com.iver.cit.gvsig.fmap.DefaultMapContextDrawer.draw(DefaultMapContextDrawer.java:209)
> 	at
> com.iver.cit.gvsig.fmap.DefaultMapContextDrawer.draw(DefaultMapContextDrawer.java:175)
> 	at com.iver.cit.gvsig.fmap.MapContext.draw(MapContext.java:1092)
> 	at
> com.iver.cit.gvsig.fmap.MapControl$PaintingRequest.paint(MapControl.java:1043)
> 	at
> com.iver.cit.gvsig.fmap.MapControl$Drawer2$Worker.run(MapControl.java:1234)
> 	at java.lang.Thread.run(Unknown Source)
>
> Estos son los proyectos que tengo en el workspace:
> binaries
> _fwAndami
> appgvSIG
> exaLoadLayer
> Extension
> extJCRS
> extJDBC
> libCorePlugin
> libDriverManager
> libExceptions
> libFMap
> libInternationalization
> libIverUtiles
> libJCRS
> libProjection
> libUIComponent
>
> Estoy desarrollando sobre la gvSIG 1.9 (1253). No entiendo exactamente a que
> puede ser debido ese error, si alguien me lo aclarase, estaría agradecido.
>
> Un saludo
>    


-- 
Jose Manuel Vivó Arnal
DiSiD Technologies S.L. (http://www.disid.com)



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