[Gvsig_desarrolladores] Exception Too many open files...

Nacho Uve nachouve en gmail.com
Vie Abr 3 14:00:49 CEST 2009


Hola,

Estamos creando una extension para gvSIG 1.2 que hace muchos getRecordset()
sobre una misma capa vectorial (por ejemplo,  en la función isEnabled() para
extender la clase Extension).
Llega un momento que lanza una serie de exceptions [1]. ¿Puede ser que cada
vez que se hace getRecordset quede un archivo abierto?
¿Hay algún modo de cerrarlos?

Un saludo,
Nacho




[1]: com.iver.cit.gvsig.fmap.drivers.DriverIOException:
java.io.FileNotFoundException: /var/tmp/micapa.shp (Too many open files)
    at com.iver.cit.gvsig.fmap.layers.FLyrVect.reload(FLyrVect.java:1313)
    at
es.udc.cartolab.gvsig.navtable.AbstractNavTable.refreshGUI(AbstractNavTable.java:421)
    at
es.udc.cartolab.gvsig.navtable.AbstractNavTable.actionPerformed(AbstractNavTable.java:530)
    at
es.udc.cartolab.gvsig.navforms.TramosForm.actionPerformed(TramosForm.java:684)
    at javax.swing.JComboBox.fireActionEvent(JComboBox.java:1197)
    at javax.swing.JComboBox.setSelectedItem(JComboBox.java:561)
    at javax.swing.JComboBox.setSelectedIndex(JComboBox.java:597)
    at
es.udc.cartolab.gvsig.navforms.TramosForm.fillValues(TramosForm.java:387)
    at
es.udc.cartolab.gvsig.navtable.AbstractNavTable.next(AbstractNavTable.java:224)
    at
es.udc.cartolab.gvsig.navtable.AbstractNavTable.actionPerformed(AbstractNavTable.java:491)
    at
es.udc.cartolab.gvsig.navforms.TramosForm.actionPerformed(TramosForm.java:684)
    at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
    at
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
    at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
    at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
    at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
    at
java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:231)
    at java.awt.Component.processMouseEvent(Component.java:5517)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)
    at java.awt.Component.processEvent(Component.java:5282)
    at java.awt.Container.processEvent(Container.java:1966)
    at java.awt.Component.dispatchEventImpl(Component.java:3984)
    at java.awt.Container.dispatchEventImpl(Container.java:2024)
    at java.awt.Component.dispatchEvent(Component.java:3819)
    at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
    at java.awt.Container.dispatchEventImpl(Container.java:2010)
    at java.awt.Window.dispatchEventImpl(Window.java:1791)
    at java.awt.Component.dispatchEvent(Component.java:3819)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
    at
com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:58)
    at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
    at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Caused by: java.io.FileNotFoundException: /var/tmp/micapa.shp (Too many open
files)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:106)
    at
com.iver.cit.gvsig.fmap.drivers.shp.IndexedShpDriver.open(IndexedShpDriver.java:148)
    at
com.iver.cit.gvsig.fmap.drivers.shp.IndexedShpDriver.reload(IndexedShpDriver.java:868)
    at com.iver.cit.gvsig.fmap.layers.FLyrVect.reload(FLyrVect.java:1296)
    ... 36 more
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://runas.cap.gva.es/pipermail/gvsig_desarrolladores/attachments/20090403/d99507aa/attachment.htm


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