Weblogic : JVM utilisée

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

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Captcha *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.