Este tutorial tem como objetivo configurar o locale nos servidores onde os sistemas estarão rodando para evitar problemas na codificação de caracteres. Feito isso, não há nescessidade de alterar qualquer outra configuração. Caso o locale não esteja configurado nos servidores, iremos nos deparar com a seguinte situação:
As operações a seguir devem ser realizadas como root.
pt_BR.ISO-8859-1 ISO-8859-1 en_US.ISO-8859-1 ISO-8859-1 pt_BR.UTF-8 UTF-8 pt_BR ISO-8859-1
LANG="pt_BR" LANGUAGE="pt_BR:pt:en"
As operações a seguir também devem ser realizadas como root.
pt_BR.ISO-8859-1 ISO-8859-1 en_US.ISO-8859-1 ISO-8859-1
LANG="pt_BR" LANGUAGE="pt_BR:pt:en"
Isso garante que o tipo da codificação se mantenha quando o sistema operacional reiniciar.
Para ambos os sistemas operacionais (Ubuntu ou Debian), ao rodar o comando locale a saída exibida pelo terminal deverá ser:
LANG=pt_BR LANGUAGE=pt_BR:pt:en LC_CTYPE="pt_BR" LC_NUMERIC="pt_BR" LC_TIME="pt_BR" LC_COLLATE="pt_BR" LC_MONETARY="pt_BR" LC_MESSAGES="pt_BR" LC_PAPER="pt_BR" LC_NAME="pt_BR" LC_ADDRESS="pt_BR" LC_TELEPHONE="pt_BR" LC_MEASUREMENT="pt_BR" LC_IDENTIFICATION="pt_BR" LC_ALL=
Para completar a configuração do locale nos servidores devemos fazer uam simples alteração no arquivo de inicialização do JBoss, exportando as variáveis LANG e LANGUAGE. As operações a seguir devem ser realizadas com o usuário owner do diretório jboss-4.2.2.GA. Um exemplo de como ficaria o arquivo pode ser observado abaixo.
#!/bin/bash export LANG="pt_BR" export LANGUAGE="pt_BR:pt:en" cd /usr/local/jboss-4.2.2.GA/bin/ ./run.sh -c inst1 -b 0.0.0.0 -Dbr.ufrn.jboss.instanceName=inst1 &