[Gvsig_desarrolladores] Re: Exception Too many open files...

Nacho Uve nachouve en gmail.com
Jue Abr 23 14:27:15 CEST 2009


Seguimos teniendo muchísmos problemas a causa de exception provocada por el
error [1] que dice que hay demasiados ficheros abiertos. Tenemos la sospecha
de que es provocado por que getRecordset() deja abiertos los ficheros y no
hay manera de que los cierre (incluso aunque se cargue un nuevo proyecto
gvp).

¿Hay alguna forma de cerrar dichos ficheros?  Si no es así... ¿qué pasos
habría que seguir para modificar las clases implicadas?

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)

--
Juan Ignacio Varela García (Nacho Uve)
Coordinador Grupo de Desarrollo
Cartolab - Laboratorio de Ingeniería Cartográfica
http://www.cartolab.es

ETS Ingeniería de Caminos, Canales y Puertos
Universidade da Coruña
Campus de Elviña - 15071 A Coruña (España)
(34)981167000 ext. 5493



El 3 de abril de 2009 14:00, Nacho Uve <nachouve en gmail.com> escribió:

> 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/20090423/84960692/attachment.htm


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