[Gvsig_desarrolladores] Problemas con GeoBD

LUISA MARINA FERNANDEZ RUIZ LuisaM.Fernandez en uclm.es
Mar Jul 3 09:11:32 CEST 2007


Hola,

 

He instalado la nueva extensión GeoBD y cuando intento cargar una capa de una base de datos postgis salta la siguiente excepción:

 

SqlAux getFeatureIterator = SELECT ASBINARY(the_geom, 'XDR'), gid FROM barrios WHERE the_geom && GeometryFromText('LINESTRING(568724.3048155737 4283598.5, 622459.6326844261 4283598.5, 622459.6326844261 4337114.5, 568724.3048155737 4337114.5)', 23030)

java.nio.BufferUnderflowException

      at java.nio.Buffer.nextGetIndex(Unknown Source)

      at java.nio.HeapByteBuffer.getInt(Unknown Source)

      at com.iver.cit.gvsig.fmap.drivers.XTypes.getValue(XTypes.java:150)

      at com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGisFeatureIterator.next(PostGisFeatureIterator.java:173)

      at com.iver.cit.gvsig.fmap.operations.strategies.DBStrategy.draw(DBStrategy.java:156)

      at com.iver.cit.gvsig.fmap.layers.FLyrVect.draw(FLyrVect.java:356)

      at com.iver.cit.gvsig.fmap.layers.FLayers.draw(FLayers.java:592)

      at com.iver.cit.gvsig.fmap.layers.FLayers.draw(FLayers.java:426)

      at com.iver.cit.gvsig.fmap.MapContext.draw(MapContext.java:528)

      at com.iver.cit.gvsig.fmap.MapControl$PaintingRequest.paint(MapControl.java:526)

      at com.iver.cit.gvsig.fmap.MapControl$Drawer2$Worker.run(MapControl.java:627)

      at java.lang.Thread.run(Unknown Source)

 

 

He depurado el código y el fallo está en la clase PostGisFeatureIterator método next()cuando ejecuta:

 

 Value val = XTypes.getValue(rs, fieldId);

 

Al intentar obtener el Value a través de la siguiente instrucción de la clase Xtypes

 

if (metaData.getColumnType(fieldId) == Types.INTEGER)

                        val = ValueFactory.createValue(buf.getInt());

 

se produce la excepción en la ejecución de buf.getInt().

 

Cuando instalé  geoBD y me dio este error intenté volver a trabajar con la extensión de JDBC, pero me ha dejado de funcionar y se produce el mismo error.

 

He intentado acceder a la base de datos a través de QGIS, y funciona correctamente, por lo que he descartado que el problema esté en la base de datos.

 

Trabajo con PostgreSQL 8.2 y gvSIG 1.0.2.

 

¿Alguien sabe cómo podría solucionarlo?

 

Saludos,

 

 

 

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://runas.cap.gva.es/pipermail/gvsig_desarrolladores/attachments/20070703/5c706543/attachment-0001.htm


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