[Gvsig_desarrolladores] error con capa vectorial
Victor Olaya
volaya en unex.es
Mar Nov 27 09:10:29 CET 2007
Hola a todos,
a ver si alguien puede echarme un cable con esto.
Tengo una capa vectorial de lineas. Se ve bien, y si abro la tabla tambien
tiene todos sus valores en su sitio. Pero si selecciono algún valor en la
tabla, a veces (no siempre) me tira lo siguiente:
DEBUG [AWT-EventQueue-1] (NotificationManager.java:99) -
java.lang.NullPointerException
java.lang.NullPointerException
at
com.iver.cit.gvsig.fmap.drivers.dbf.DbaseFile.getStringFieldValue(DbaseFile.
java:233)
at
com.iver.cit.gvsig.fmap.drivers.dbf.DBFDriver.getFieldValue(DBFDriver.java:1
40)
at
com.hardcode.gdbms.engine.data.file.FileDataSourceAdapter.getFieldValue(File
DataSourceAdapter.java:153)
at
com.hardcode.gdbms.engine.data.DataSourceCommonImpl.getRow(DataSourceCommonI
mpl.java:18)
at
com.hardcode.gdbms.engine.data.AutomaticDataSource.getRow(AutomaticDataSourc
e.java:290)
at
com.iver.cit.gvsig.fmap.layers.SelectableDataSource.getRow(SelectableDataSou
rce.java:495)
at
com.iver.cit.gvsig.fmap.edition.EditableAdapter.getRow(EditableAdapter.java:
446)
at
com.iver.cit.gvsig.project.documents.table.gui.Table$DataSourceDataModel.get
ValueAt(Table.java:1264)
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.paintWithOffscreenBuffer(Unknown Source)
at javax.swing.JComponent.paintDoubleBuffered(Unknown Source)
at javax.swing.JComponent._paintImmediately(Unknown Source)
at javax.swing.JComponent.paintImmediately(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown
Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at
com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:58)
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)
at java.awt.EventDispatchThread.run(Unknown Source)
Al seleccionar ese mismo registro otra vez puede ser que no falle, y al
seleccionar uno que no fallaba puede ser que dé fallo, con lo cual supongo
que no es problema de la tabla.
Por si sirve de algo, el error a veces(pocas) es otro :
DEBUG [AWT-EventQueue-1] (NotificationManager.java:99) -
java.lang.RuntimeException: DataSource closed too many times
java.lang.RuntimeException: DataSource closed too many times
at
com.hardcode.gdbms.engine.data.file.FileDataSourceAdapter.stop(FileDataSourc
eAdapter.java:62)
at
com.hardcode.gdbms.engine.data.AutomaticDataSource.close(AutomaticDataSource
.java:115)
at
com.hardcode.gdbms.engine.data.AutomaticDataSource.stop(AutomaticDataSource.
java:58)
at
com.iver.cit.gvsig.fmap.layers.SelectableDataSource.stop(SelectableDataSourc
e.java:286)
at
com.iver.cit.gvsig.project.documents.table.gui.Table$DataSourceDataModel.get
ValueAt(Table.java:1280)
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.paintWithOffscreenBuffer(Unknown Source)
at javax.swing.JComponent.paintDoubleBuffered(Unknown Source)
at javax.swing.JComponent._paintImmediately(Unknown Source)
at javax.swing.JComponent.paintImmediately(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown
Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at
com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:58)
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)
at java.awt.EventDispatchThread.run(Unknown Source)
y las siguientes líneas:
INFO [AWT-EventQueue-1] (AutomaticDataSource.java:117) - datasource closed
INFO [AWT-EventQueue-1] (AutomaticDataSource.java:84) - timer start
aparecen como 50 veces seguidas.
Alguna idea?
Gracias.
Saludos
***************************************************
Victor Olaya Ferrero
UNEX
E-mail : volaya en ya.com
volaya en unex.es
My blog: http://volaya.blogspot.com
***************************************************
Más información sobre la lista de distribución gvSIG_desarrolladores