Alterando o timezone em aplicações Java no Jelastic

Em um post anterior ensinei como alterar o horário do sistema utilizando variáveis de ambiente em um arquivo .bash_profile no Jelastic Cloud.

Contudo, algumas pessoas reportaram que a alteração não funcionou em aplicações Java e perguntaram como executar a mesma modificação utilizando o Tomcat. O problema com aplicações Java é que a JVM possui seu próprio sistema de hora e timezone independentes do sistema. Por isso mesmo, não adianta alterar o fuso horário do sistema, pois a máquina virtual Java não irá necessariamente utilizá-lo.

Contudo, alterar o fuso horário no Tomcat é uma tarefa bem simples. Uma vez no painel do Jelastic, clique no botão de Configurações (o ícone da ferramenta) que aparece quando você passa o mouse sobre o nó do Tomcat em seu ambiente Java.

Ao fazer isso você terá acesso a aba de Configurações. Dentro da pasta server há um arquivo entitulado variables.conf. Neste arquivo você pode definir todas as variáveis de que necessita para executar a sua aplicação Java.

Para alterar o timezone, por exemplo, basta inserir a variável:

-Duser.timezone=America/Sao_Paulo

A imagem abaixo exemplifica a configuração descrita acima:

Gostou? Então não deixe de compartilhar e escrever a sua opinião nos comentário.