Vous pouvez configurer le même fuseau horaire pour tous les processus JVM qui s'exécutent sur votre serveur IBM® i.
Avant de commencer
Vérifiez que le support de langue nationale (NLS) étendu est installé sur le serveur
IBM i. Si ce n'est pas le cas, installez-le en sélectionnant l'option 21 lorsque vous installez le système d'exploitation de base (5769-SS1).
Pourquoi et quand exécuter cette tâche
Dans certains environnements d'applications, il est important que tous les processus JVM utilisent le même fuseau horaire. Si vous êtes dans ce cas,
avant de démarrer vos serveurs d'applications, vous pouvez soit mettre à jour la propriété
user.timezone dans le fichier
SystemDefault.properties
de votre serveur IBM i, soit configurer
un environnement local pour ce serveur :
Procédure
- Mettez à jour la propriété user.timezone dans le fichier SystemDefault.properties
de votre serveur IBM i.
Important : La valeur que vous définissez pour la propriété user.timezone remplace toute configuration d'environnement local système créée.
- Modifiez le fichier SystemDefault.properties situé dans le répertoire /QIBM/UserData/Java400. Si le fichier n'existe pas, créez un fichier SystemDefault.properties
dans ce répertoire.
- Remplacez la valeur définie pour la propriété user.timezone par le fuseau horaire
correct. Si cette propriété n'existe pas, ajoutez-la au fichier.
La syntaxe de définition de la propriété est user.timezone=fuseau_horaire,
où fuseau_horaire correspond à la valeur prise en charge pour le fuseau horaire approprié.
La machine virtuelle Java™ calcule l'heure en fonction de la valeur de la propriété user.timezone et des valeurs système QHOUR et QUTCOFFSET. QUTCOFFSET représente le nombre d'heures de différence entre le fuseau horaire du système et le temps GMT (Greenwich Mean Time). La JVM ajoute les valeurs de QHOUR et QUTCOFFSET pour calculer GMT, puis utilise GMT et la valeur de la propriété user.timezone pour obtenir l'heure correcte.
- Sauvegardez les modifications.
- Configurez un environnement local système pour le serveur IBM i.
Eviter les incidents: Si une valeur est spécifiée pour la propriété user.timezone dans le fichier
SystemDefault.properties, elle remplace le paramètre de l'environnement
local système.
gotcha
- Créez un fichier source d'environnement local
Exécutez la commande CRTF (Create File)
pour créer ce fichier à partir du fichier LOCALSRC dans la bibliothèque QSYSLOCALE.
- Editez le fichier source en exécutant la commande Start SEU (STRSEU).
- Indiquez un fuseau horaire dans le fichier.
Le fichier source contient également des paramètres indiquant le début et la fin de l'heure d'été, ainsi que la durée à ajouter ou soustraire. La machine virtuelle Java ignore ces paramètres et lit uniquement la zone de fuseau horaire TNAME. La valeur de TNAME
doit correspondre au nom de la valeur de fuseau horaire Java.
- Créez l'environnement local en exécutant la commande CRTLOCALE (Create Locale).
- Modifiez le profil utilisateur pour utiliser le nouvel environnement local.
Pour modifier le profil utilisateur sous lequel le serveur d'applications est exécuté, exécutez la commande CHGUSRPRF (Change
User Profile).
- Sauvegardez les modifications.
Résultats
Tous les processus JVM exécutés sur votre serveur IBM i utilisent le même fuseau horaire.
Que faire ensuite
Démarrez vos serveurs d'applications.