Puede establecer el mismo huso horario para todos los procesos JVM que se ejecutan en el servidor IBM® i.
Antes de empezar
Compruebe si está instalado el soporte NLS (National Language Support) ampliado en el servidor IBM i. Si el soporte NLS ampliado todavía no está instalado, instálelo seleccionando la opción 21 al instalar el sistema operativo base (5769-SS1).
Acerca de esta tarea
En algunos entornos de aplicación, es importante que todos los procesos
JVM utilicen el mismo huso horario. Si esta es su situación, antes de iniciar los servidores de aplicaciones, puede actualizar la propiedad user.timezone en el archivo
SystemDefault.properties del servidor IBM i o bien configurar un entorno local para dicho servidor:
Procedimiento
- Actualice la propiedad user.timezone en el archivo SystemDefault.properties para el servidor IBM i.
Importante: El valor que especifique para la propiedad user.timezone altera temporalmente cualquier valor del entorno local del sistema que crea.
- Edite el archivo SystemDefault.properties situado en el directorio /QIBM/UserData/Java400. Si el archivo no existe, cree un archivo SystemDefault.properties en dicho directorio.
- Cambie el valor especificado para la propiedad user.timezone al huso horario correcto. Si esta propiedad no existe, añádala al archivo.
La sintaxis para la configuración de la propiedad es user.timezone=huso_horario, donde huso_horario es el valor soportado para el huso horario apropiado.
La máquina virtual Java™ (JVM) calcula la hora de acuerdo con el valor de la propiedad user.timezone y los valores del sistema QHOUR y QUTCOFFSET. QUTCOFFSET representa la diferencia en horas entre la hora del sistema y la hora media de Greenwich (GMT). La JVM añade los valores
de QHOUR y QUTCOFFSET para calcular GMT y, a continuación, utiliza GMT y el valor de la propiedad user.timezone para derivar la hora correcta.
- Guarde el cambio.
- Configure un entorno local del sistema para el servidor IBM i.
Avoid trouble: Si un valor se especifica para la propiedad user.timezone en el archivo
SystemDefault.properties, altera temporalmente el valor del entorno local del sistema.
gotcha
- Cree un archivo fuente de entorno local.
Ejecute el mandato Create File
(CRTF) para crear este archivo a partir del archivo LOCALSRC en la biblioteca QSYSLOCALE.
- Edite el archivo fuente ejecutando el mandato Start SEU (STRSEU).
- Especifique un huso horario en el archivo.
El archivo fuente también
contiene valores que indican cuando empieza el huso horario del ahorro de energía, cuando finaliza y cuanto tiempo
se añade o elimina. La máquina virtual Java ignora estos valores y sólo lee el campo de huso horario TNAME. El valor de TNAME debe coincidir con el nombre de un valor de huso horario Java.
- Cree el entorno local ejecutando el mandato Create Locale (CRTLOCALE).
- Edite el perfil de usuario para utilizar el nuevo entorno local.
Para cambiar
el perfil de usuario bajo el cual se ejecuta el servidor de aplicaciones, ejecute el mandato Change
User Profile (CHGUSRPRF).
- Guarde los cambios.
Resultados
Todos los procesos JVM que se ejecuten en el servidor IBM i utilicen el mismo huso horario.
Qué hacer a continuación
Inicie los servidores de aplicaciones.