É possível configurar o mesmo fuso horário para todos os processos de JVM em execução
em seu servidor IBM® i.
Antes de Iniciar
Verifique se o Suporte ao Idioma Nacional (NLS) estendido está instalado em seu servidor IBM i. Se o suporte NLS estendido ainda não
estiver instalado, instale-o, selecionando a opção 21 ao instalar o sistema
operacional base (5769-SS1).
Sobre Esta Tarefa
Em alguns ambientes de aplicativo, é importante que todos os seus
processos JVM utilizem o mesmo fuso horário. Se essa for a sua situação,
antes de iniciar seus servidores de aplicativos, você poderá atualizar a propriedade
user.timezone no arquivo
SystemDefault.properties para seu servidor IBM i ou configurar um código do idioma
para esse servidor:
Procedimento
- Atualize a propriedade user.timezone no arquivo SystemDefault.properties para seu servidor IBM i
Importante: O valor especificado
para a propriedade user.timezone substitui qualquer configuração de código de idioma do sistema criada.
- Edite o arquivo SystemDefault.properties
localizado no diretório /QIBM/UserData/Java400. Se o arquivo não existir, crie um arquivo
SystemDefault.properties nesse diretório.
- Altere o valor especificado para a propriedade user.timezone para o
fuso horário correto. Se essa propriedade não existir, inclua-a no
arquivo.
A sintaxe para configurar a propriedade é
user.timezone=timezone, em que
timezone é o valor suportado para o fuso horário apropriado.
A JVM (Java™ Virtual Machine) calcula o
tempo baseado no valor da propriedade user.timezone e nos valores de sistema QHOUR e
QUTCOFFSET. QUTCOFFSET representa o número da diferença de horas entre o fuso
horário do sistema e o horário de Greenwich (GMT). A JVM inclui os valores de QHOUR e QUTCOFFSET para
calcular a GMT e, em seguida, utiliza a GMT e o valor da propriedade
user.timezone para produzir a hora correta.
- Salve a sua alteração.
- Configure um código de idioma do sistema para seu servidor IBM i.
Evitar Problemas: Se um valor for especificado para a propriedade user.timezone no arquivo
SystemDefault.properties, ele substituirá essa configuração do código
de idioma do sistema.
gotcha
- Crie um arquivo de origem do código do idioma.
Execute
o comando Criar Arquivo (CRTF) para criar esse arquivo a partir do arquivo
LOCALSRC na biblioteca QSYSLOCALE.
- Edite o arquivo de origem, executando o comando Iniciar SEU (STRSEU).
- Especifique um fuso horário no arquivo.
O arquivo
de origem também contém configurações para indicar quando o horário de verão
inicia, quando termina e quantas horas atrasar ou adiantar. A Java virtual machine ignora essas configurações e lê apenas o campo de fuso horário TNAME. O valor de TNAME deve corresponder ao nome de um valor de fuso horário Java.
- Crie o código do idioma, executando o comando Criar Código do
Idioma (CRTLOCALE).
- Edite o perfil do usuário para utilizar o novo código do idioma.
Para
alterar o perfil do usuário sob o qual o servidor de aplicativos é executado,
execute o comando Alterar Perfil do Usuário (CHGUSRPRF).
- Salve suas mudanças.
Resultados
Todos os processos da JVM executando em seu servidor IBM i utilizam o mesmo fuso horário.
O que Fazer Depois
Inicie seus servidores de aplicativos.