Sur un serveur Weblogic, deux JVM sont installées : celle de Sun et celle d'Oracle (JRockit).
Il peut alors être nécessaire de vouloir choisir celle qu'utilise Weblogic.
Par défaut, Weblogic utilise JRockit.
Voici comment procéder pour passer de l'une à l'autre :
Sur un serveur Weblogic, deux JVM sont installées : celle de Sun et celle d'Oracle (JRockit).
Il peut alors être nécessaire de vouloir choisir celle qu'utilise Weblogic.
Par défaut, Weblogic utilise JRockit.
Voici comment procéder pour passer de l'une à l'autre :
Au démarrage du serveur, le script setDomainEnv.sh, qui prépare toutes les variables d'environnement nécessaires, est appelé.
Ce script se trouve dans le sous-répertoire bin du répertoire de domaine.
Par exemple : /progs/bea/weblogic92/samples/domains/wl_server/bin/setDomainEnv.sh
Il faut éditer ce script pour choisir la JVM à utiliser.
Voici un extrait du script d'origine :
BEA_JAVA_HOME="/progs/bea/jrockit90_150_04" export BEA_JAVA_HOME SUN_JAVA_HOME="/progs/bea/jdk150_04" export SUN_JAVA_HOME if [ "${JAVA_VENDOR}" = "BEA" ] ; then JAVA_HOME="${BEA_JAVA_HOME}" export JAVA_HOME else if [ "${JAVA_VENDOR}" = "Sun" ] ; then JAVA_HOME="${SUN_JAVA_HOME}" export JAVA_HOME else JAVA_VENDOR="BEA" export JAVA_VENDOR JAVA_HOME="/progs/bea/jrockit90_150_04" export JAVA_HOME fi fi
En fonction de la varibale JAVA_VENDOR, la variable JAVA_HOME est positionnée soit sur la JVM de Sun, soit sur celle d'Oracle (choix par défaut).
Il suffit donc de définir la variable JAVA_VENDOR de la manière suivante :
BEA_JAVA_HOME="/progs/bea/jrockit90_150_04" export BEA_JAVA_HOME SUN_JAVA_HOME="/progs/bea/jdk150_04" export SUN_JAVA_HOME JAVA_VENDOR="Sun" export JAVA_VENDOR if [ "${JAVA_VENDOR}" = "BEA" ] ; then JAVA_HOME="${BEA_JAVA_HOME}" export JAVA_HOME else if [ "${JAVA_VENDOR}" = "Sun" ] ; then JAVA_HOME="${SUN_JAVA_HOME}" export JAVA_HOME else JAVA_VENDOR="Sun" export JAVA_VENDOR JAVA_HOME="/progs/bea/jdk150_04" export JAVA_HOME fi fi
Pour que le changement prenne effet, il faut redémarrer Weblogic (/etc/init.d/weblogic stop puis /etc/init.d/weblogic start).
Enfin, on peut constater le changement dans les logs de démarrage du serveur :
Starting WLS with line: /progs/bea/jdk150_04/bin/java -client -Xms512m -Xmx1024m -XX:CompileThreshold=8000 -XX:PermSize=48m -XX:MaxPermSize=128m -Xverify:none -da -Dplatform.home=/progs/bea/weblogic92 -Dwls.home=/progs/bea/weblogic92/server -Dwli.home=/progs/bea/weblogic92/integration -Dweblogic.management.discover=true -Dwlw.iterativeDev= -Dwlw.testConsole= -Dwlw.logErrorsToConsole= -Dweblogic.ext.dirs=/progs/bea/patch_weblogic920/profiles/default/sysext_manifest_classpath -Dweblogic.Name=examplesServer -Djava.security.policy=/progs/bea/weblogic92/server/lib/weblogic.policy weblogic.Server