Dans cet article, nous allons voir comment mettre à jour la version de son JDK sur les serveurs Weblogic.
A la suite de mises à jour de patches de sécurité, il est possible d'hériter d'une installation non sécurisée. Dans ce cas de figure, Oracle nous avertit alors de cette incohérence sur la console d'administration avec ce message.
Nous sommes donc encouragés à devoir effectuer une mise à jour du JDK post-installation.
2 cas de figures sont alors possibles :
Premier cas, une mise à jour via l'assistant pour mettre à jour l'installation en changeant la version du JDK.
Second cas, une mise à jour "manuelle" des références de votre JDK dans les sources.
Nous allons ici nous intéresser à la mise à jour "manuelle" des références dans nos sources sous environnement LINUX.
Les références à mettre à jour se situent dans 2 principaux dossiers de configuration :
Le dossier principal du domaine que nous appellerons "/Domain_Home"
Le dossier principal du produit Oracle que nous appellerons "/Oracle_Home"
Vous récupérez alors le chemin du JDK actuel, où vous y déposerez également le nouveau JDK téléchargé.
Mettre à jour les permissions de votre nouveau dossier, sous dossiers et fichiers avec le code "777" pour faciliter l'utilisation des ressources s'y trouvant.
Ainsi vous devriez vous retrouver avec une arborescence de la sorte :
/yourPath/oracle/java/$ ls
/yourPath/oracle/java/jdk1.X.0_Y (JDK actuel à remplacer)
/yourPath/oracle/java/jdk1.A.0_B (JDK téléchargé à utiliser)
Ensuite, modifier alors la valeur de votre JAVA_HOME.
Sauvegarde de votre ancienne valeur de JAVA_HOME dans OLD_JAVA_HOME :
$ /Oracle_Home/oui/bin/setProperty.sh -name OLD_JAVA_HOME -value /yourPath/oracle/java/jdk1.X.0_Y
Property OLD_JAVA_HOME successfully set to "/yourPath/oracle/java/jdk1.X.0_Y"
Mise à jour de votre JAVA_HOME :
$ /Oracle_Home/oui/bin/setProperty.sh -name JAVA_HOME -value /yourPath/oracle/java/jdk1.A.0_B
Property JAVA_HOME successfully set to "/yourPath/oracle/java/jdk1.A.0_B"
Puis, contrôler la bonne mise à jour de votre variable d'environnement JAVA_HOME :
grep jdk1.X.0_Y /Domain_Home : recherche des occurrences de la chaînes de caractères "jdk1.X.0_Y" dans le "domaine home"
exclude / exclude-dir : exclusion des sources fichiers ou répertoires n'ayant aucun intérêt à être modifier
files=$(...) : récupérer la liste des chemins de chaque fichiers (sans doublon)
xargs sed 's/jdk1.X.0_Y/jdk1.A.0_B/g' : substitution selon la liste de chemins précédemment identifiés des occurrences de jdk1.X.0_Y (ancienne valeur de JDK) par jdk1.A.0_B (nouvelle valeur du JDK téléchargé)
-i'-$(date +"%m_%d_%Y_%H%I%S").bak' : archivage horodaté du fichier original avant substitution
echo $files | tr " " "\n" > UpdatedFilesAboutVersionJdkInDomainHome-$(date +"%m_%d_%Y_%H%I%S").log : création d'un fichier de log horodaté des fichiers mis à jour par substitutions.
Mise à jour des références de "l'Oracle Home"
De la même manière, voici la commande pour mettre à jour les références sous l'Oracle Home :
Pour offrir les meilleures expériences, nous utilisons des technologies telles que les cookies pour stocker et/ou accéder aux informations des appareils. Le fait de consentir à ces technologies nous permettra de traiter des données telles que le comportement de navigation ou les ID uniques sur ce site. Le fait de ne pas consentir ou de retirer son consentement peut avoir un effet négatif sur certaines caractéristiques et fonctions.
Fonctionnel
Toujours activé
L’accès ou le stockage technique est strictement nécessaire dans la finalité d’intérêt légitime de permettre l’utilisation d’un service spécifique explicitement demandé par l’abonné ou l’utilisateur, ou dans le seul but d’effectuer la transmission d’une communication sur un réseau de communications électroniques.
Préférences
L’accès ou le stockage technique est nécessaire dans la finalité d’intérêt légitime de stocker des préférences qui ne sont pas demandées par l’abonné ou l’internaute.
Statistiques
Le stockage ou l’accès technique qui est utilisé exclusivement à des fins statistiques.Le stockage ou l’accès technique qui est utilisé exclusivement dans des finalités statistiques anonymes. En l’absence d’une assignation à comparaître, d’une conformité volontaire de la part de votre fournisseur d’accès à internet ou d’enregistrements supplémentaires provenant d’une tierce partie, les informations stockées ou extraites à cette seule fin ne peuvent généralement pas être utilisées pour vous identifier.
Marketing
L’accès ou le stockage technique est nécessaire pour créer des profils d’internautes afin d’envoyer des publicités, ou pour suivre l’utilisateur sur un site web ou sur plusieurs sites web ayant des finalités marketing similaires.