Para evitar problemas com aplicações Java rodando em servidores Linux sem modo gráfico disponível, é
sempre bom usar o parâmetro:
-Djava.awt.headless=true
Isso vai evitar que em algum momento você se depare com um erro no servidor
e gaste um bom tempo até se lembrar desse problema. E qual o problema que esse parâmetro
evita?
Bom, você pode diretamente usar alguma classe do pacote sun.aws ou
alguma biblioteca que use classes desse pacote (como o IReport, etc), e o
problema é que esse pacote trabalha com algumas coisas que precisam ser
renderizadas e tenta usar bibliotecas que se comunicam com a interface gráfica do servidor pra isso, e ao serem usadas suas classes ele verifica se o servidor tem
modo gráfico disponível ou não, caso não, ele lança uma exceção.
Provavelmente a exceção vai ter algo a ver com sun.awt.X11GraphicsEnvironment
O parâmetro indicado acima a grosso modo diz ao Java pra ignorar o uso das bibliotecas do modo gráfico do servidor.
Então esse é um bom parâmetro pra usar sempre.
Fonte:
http://www.jguru.com/faq/view.jsp?EID=222296
Nenhum comentário:
Postar um comentário