El servidor de aplicaciones es un JBOSS (jboss-4.2.3.GA) donde se carga el war de la aplicación, todo el frontal está hecho con jsf y richfaces. La aplicación está corriendo sobre Linux.¡
El problema que me ha pasado es que una vez delplegada la aplicación en el servidor JBOSS, todo ha ido perfectamente pero al poner en el navegador la URL de acceso a la aplicación esta no cargaba porque de repente el proceso java asociado al servidor de aplicaciones desaparecía.
El proceso de repente no estaba en el listado de procesos activos, y he intentado arreglarlo en principio comprobado que la memoria del proceso no era excesiva, y después ampliándola pero el proceso seguía igual.
Revisando los LOGS la única traza visible era:
18:51:15,521 INFO [STDOUT]
16/07/2015 18:51:15 DEBUG
(es.mi.sd.xxxxx.aspect.ServiceLoggerAspect) -
<<<<<<<<<<<<<<<<<
X11
connection rejected because of wrong authentication.
X
connection to localhost:11.0 broken (explicit kill or server shutdown).
La manera de solucionarlo ha sido poner esta línea en los parámetros de arranque de JBOSS,
-Djava.awt.headless=true
Nuestro arranque ha quedado así:
JAVA_OPTS="-Xms512m -Xmx512m -XX:MaxPermSize=1024m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djava.awt.headless=true"
Ahora el procedimiento sigue vivo y no muere al cargar la primera página de la aplicación.
Referencias:
- Referencia 1