Problema

Los siguientes errores aparecen en los registros de errores de autor:

22.01.2008 12:54:29 ERROR de señalización web: Excepción no controlada: com.day.cq.engine.ServiceException: /usr/local/day/cq-4.2/author/data/author/crx/workspaces/live_author/blobs/f6/6a/562772914484980cb2f403e8c920/1.68.0 (Demasiados archivos abiertos): /usr/local/day/cq-4.2/author/data/author/crx/workspaces/live_author/blobs/f6/6a/562772914484980cb2f403e8c920/1.68.0 (Demasiados archivos abiertos) 23.01.2008 12:37:42 ERROR jmx: IO Descriptor de análisis del problemacom.day.cq.util.scheduler.Event java.io.FileNotFoundException: /usr/local/day/cq-4.2/author/data/author/bin/classes/com/day/cq/util/scheduler/Event.xml (Demasiados archivos abiertos)

23.01.2008 12:48:38 ERROR webdav: error de Put: Demasiados archivos abiertos 23.01.2008 12:48:40 ERROR webdav: error de Put: Demasiados archivos abiertos 23.01.2008 12:49:14 ERROR webdav: error de Put: Demasiados archivos abiertos 23.01.2008 12:50:59 ERROR de adaptador: Error al actualizar el resumen: java.io.FileNotFoundException: /usr/local/day/cq-4.2/author/data/author/crx/workspaces/live_author/blobs/59/94/22047a324f25bb11674aa01a7de7/1.177.0 (Demasiados archivos abiertos) 23.01.2008 12:50:59 ERROR de adaptador: Error al actualizar el resumen: java.io.FileNotFoundException: /usr/local/day/cq-4.2/author/data/author/crx/workspaces/live_author/blobs/f3/cf/f4cc11f84023a4f498cc35be08b2/1.177.0 (Demasiados archivos abiertos)

Aunque ocurran estos errores, los usuarios pueden iniciar sesión como autores. Sin embargo, la página muestra los elementos que faltan, las X rojas para las imágenes, y por lo tanto una, por lo que no se puede utilizar el autor. Por lo tanto, es necesario terminar y reiniciar los procesos de autor manualmente.

Solución

Cambie este tipo de código por uno similar al siguiente:

try { InputStream ins = atom.getStream(); layer = new Layer(ins); }catch(Exception e) { // Log: exception } finally { try { if ( ins != null ) { ins.close(); ins = null; } } catch (IOException ex) { // Log: Cannot close input stream. } }

Información adicional

Este error ocurre cuando el archivo contiene construcciones como las siguientes:

layer = new Layer(atom.getStream());

atom.getStream abre un flujo, pero no lo vuelve a cerrar.

Esta obra está autorizada con arreglo a la licencia de Reconocimiento-NoComercial-CompartirIgual 3.0 Unported de Creative Commons.  Los términos de Creative Commons no cubren las publicaciones en Twitter™ y Facebook.

Avisos legales   |   Política de privacidad en línea