uso de -Djava.awt.headless=true
uso de -Djava.awt.headless=true
Headless mode es un de configuración para dispositivos como display , teclado y mouse.
En algunas ocasiones es necesario poder tener acceso las interfaces gráficas,en el algunos servicios, aunque no se tenga un servidor grafico, tal es el caso especifico del uso de las librerías barcode4j, o sistemas se autorización gráficos (captcha) el cual hace uso de AWT o similares, el cual a su vez hace uso del ambiente gráfico,Para resolver este inconveniente basta instalar las librerías gráficas Xorg y hacer uso de la opción headless , en las variables de entorno,
JAVA_OPTS es el variable estandar de entorno de java que se ejecuta cuando se ejecutael comando java.
En el caso partircular desde Tomcat y Linux, cuando es necesario ejecutar cualquier aplicativo que requiera el uso del ambiente grafico y este no este presente se produce un error del tipo
java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
La definción de la variable de entorno JAVA_OPTS de acuerdo a el siguiente comando
La definción de la variable de entorno JAVA_OPTS de acuerdo a el siguiente comando
export JAVA_OPTS="${JAVA_OPTS} -Djava.awt.headless=true"
o de forma alterna
export JAVA_OPTIONS =
"${JAVA_OPTIONS} -Djava.awt.headless=true"
Aunque prefiero instalar este comando en /etc/bashrc , también puede hacerse con efectos similares CATALINA_OPTS en tomcat catalina.sh.
Soluciona este inconveniente.
Soluciona este inconveniente.
NsorpnieVcaua Ana Baker https://wakelet.com/wake/mBynGKtNDB753w4IRA4hq
ResponderEliminarlightasubse