[Gvsig_desarrolladores] Error al abrir tabla

Vicente Caballero Navarro vicente.caballero en iver.es
Mie Mayo 27 12:09:45 CEST 2009


Hola Nacho.

Para la siguiente versión, gvSIG 1.9 lo tendrás corregido. Hasta ahora 
no habíamos probado "dbf" con tantos campos y teníamos reservado 20Kb 
para cada registro, después de comprobar este problema aumentamos a 60Kb 
y podremos abrir "dbf" mucho más grande que en la actualidad.
Si alguien quiere probarlo, el cambio será en la clase BigByteBuffer2 
del proyecto libIverUtiles en la línea 67:

private static long DEFAULT_SIZE = 60*1024; // 60 Kbytes

Un saludo.

-- 
Vicente Caballero Navarro
Grupo desarrollo gvSIG.
IVER TI S.A.
C/ Lérida, 20
46005-Valencia
Tlf.+34963354983
www.iver.es
www.gvsig.com




Nacho Uve escribió:
> En ocasiones recibimos Shapefiles que no podemos manejar correctamente 
> con gvSIG y si con cualquier otro SIG.
> Uno de los errores que lanza es el [1] cuando intengo abrir la tabla 
> de atributos.
> Adjunto el archivo que provoca este error.  
>
> He probado con la versión 1.1.2 y 1.9 con el mismo tipo de error.
>
> Un saludo.
>
>
> [1]: DEBUG [AWT-EventQueue-1] (?:?) - java.nio.BufferUnderflowException
> java.nio.BufferUnderflowException
>     at java.nio.DirectByteBuffer.get(Unknown Source)
>     at java.nio.ByteBuffer.get(Unknown Source)
>     at com.iver.utiles.bigfile.BigByteBuffer2.get(Unknown Source)
>     at 
> com.iver.cit.gvsig.fmap.drivers.dbf.DbaseFile.getStringFieldValue(Unknown 
> Source)
>     at 
> com.iver.cit.gvsig.fmap.drivers.dbf.DBFDriver.getFieldValue(Unknown 
> Source)
>     at 
> com.hardcode.gdbms.engine.data.file.FileDataSourceAdapter.getFieldValue(Unknown 
> Source)
>     at 
> com.hardcode.gdbms.engine.data.DataSourceCommonImpl.getRow(Unknown Source)
>     at 
> com.hardcode.gdbms.engine.data.AutomaticDataSource.getRow(Unknown Source)
>     at 
> com.iver.cit.gvsig.fmap.layers.SelectableDataSource.getRow(Unknown Source)
>     at com.iver.cit.gvsig.fmap.edition.EditableAdapter.getRow(Unknown 
> Source)
>     at 
> com.iver.cit.gvsig.project.documents.table.gui.Table$DataSourceDataModel.getValueAt(Unknown 
> Source)
>     at javax.swing.JTable.getValueAt(Unknown Source)
>     at javax.swing.JTable.prepareRenderer(Unknown Source)
>     at javax.swing.plaf.basic.BasicTableUI.paintCell(Unknown Source)
>     at javax.swing.plaf.basic.BasicTableUI.paintCells(Unknown Source)
>     at javax.swing.plaf.basic.BasicTableUI.paint(Unknown Source)
>     at javax.swing.plaf.ComponentUI.update(Unknown Source)
>     at javax.swing.JComponent.paintComponent(Unknown Source)
>     at javax.swing.JComponent.paint(Unknown Source)
>     at javax.swing.JComponent.paintChildren(Unknown Source)
>     at javax.swing.JComponent.paint(Unknown Source)
>     at javax.swing.JViewport.paint(Unknown Source)
>     at javax.swing.JComponent.paintChildren(Unknown Source)
>     at javax.swing.JComponent.paint(Unknown Source)
>     at javax.swing.JComponent.paintChildren(Unknown Source)
>     at javax.swing.JComponent.paint(Unknown Source)
>     at javax.swing.JComponent.paintChildren(Unknown Source)
>     at javax.swing.JComponent.paint(Unknown Source)
>     at javax.swing.JComponent.paintChildren(Unknown Source)
>     at javax.swing.JComponent.paint(Unknown Source)
>     at javax.swing.JLayeredPane.paint(Unknown Source)
>     at javax.swing.JComponent.paintChildren(Unknown Source)
>     at javax.swing.JComponent.paint(Unknown Source)
>     at javax.swing.JComponent.paintChildren(Unknown Source)
>     at javax.swing.JComponent.paint(Unknown Source)
>     at javax.swing.JComponent.paintChildren(Unknown Source)
>     at javax.swing.JComponent.paint(Unknown Source)
>     at javax.swing.JLayeredPane.paint(Unknown Source)
>     at javax.swing.JComponent.paintChildren(Unknown Source)
>     at javax.swing.JComponent.paint(Unknown Source)
>     at javax.swing.JComponent.paintChildren(Unknown Source)
>     at javax.swing.JComponent.paint(Unknown Source)
>     at javax.swing.JLayeredPane.paint(Unknown Source)
>     at javax.swing.JComponent.paintChildren(Unknown Source)
>     at javax.swing.JComponent.paintWithOffscreenBuffer(Unknown Source)
>     at javax.swing.JComponent.paintDoubleBuffered(Unknown Source)
>     at javax.swing.JComponent.paint(Unknown Source)
>     at java.awt.GraphicsCallback$PaintCallback.run(Unknown Source)
>     at sun.awt.SunGraphicsCallback.runOneComponent(Unknown Source)
>     at sun.awt.SunGraphicsCallback.runComponents(Unknown Source)
>     at java.awt.Container.paint(Unknown Source)
>     at sun.awt.RepaintArea.paintComponent(Unknown Source)
>     at sun.awt.X11.XRepaintArea.paintComponent(Unknown Source)
>     at sun.awt.RepaintArea.paint(Unknown Source)
>     at sun.awt.X11.XComponentPeer.handleEvent(Unknown Source)
>     at java.awt.Component.dispatchEventImpl(Unknown Source)
>     at java.awt.Container.dispatchEventImpl(Unknown Source)
>     at java.awt.Window.dispatchEventImpl(Unknown Source)
>     at java.awt.Component.dispatchEvent(Unknown Source)
>     at java.awt.EventQueue.dispatchEvent(Unknown Source)
>     at com.iver.andami.ui.AndamiEventQueue.dispatchEvent(Unknown Source)
>     at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown 
> Source)
>     at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
>     at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
>     at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en runas.cap.gva.es
> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>   



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.




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