2015-10-13 1 views
1

Plusieurs domaines sont installés sur une instance Windows Server 2008 R2 exécutant WebLogic 12.1.2. Lorsque j'ai créé les domaines, j'ai défini le runtime JDK sur 1.7.Comment gérer des serveurs gérés sur différentes versions Java JDK

Dans chaque domaine, j'ai un serveur d'administration (sans applications déployées) et 6-20 serveurs gérés. Pour les 2-10 serveurs gérés ayant une application spécifique déployée, Je souhaite remplacer le JDK par le 1.6.

Comment faire?

Remarque: nous essayons d'isoler un problème de performances et nous voulons savoir si la récente mise à niveau de la version 1.6 vers la version 1.7 pose problème. Une fois que nous savons si c'est le cas, nous pouvons essayer de trouver le code que 1.7 n'aime pas. Nous avons donc reconstruit (avec 1.6) l'application de service qui a le problème et relançons les tests (longs) pour comparer les temps d'exécution.

+0

En fait, je résolu ce problème en fixant un temps d'exécution de réglage pour lequel JDK à utiliser sur chaque serveur géré individuel. Mais je ne me souviens pas exactement comment je l'ai fait. Je ne travaille plus pour cette entreprise et je n'ai plus accès aux serveurs pour vérifier. Je peux commencer une prime pour que quelqu'un publie comment faire avec les paramètres d'exécution sur les serveurs de gestion individuels. –

Répondre

1

J'ai testé cela avec Weblogic 12c aujourd'hui.

  1. Mise à jour /u01/oracle/middleware/user_projects/domains/{DOMAIN_NAME}/bin/setDomainEnv.sh (Trouvez setDomainEnv.sh sous votre {répertoire de domaine}/bin).

    changement BEA_JAVA_HOME = "" à BEA_JAVA_HOME = "/ u01/oracle/java/jdk1.8.0_51" (jdk1.8.0_51 est le nouveau répertoire jdk, votre version peut être différente).

  2. configuration
  3. Mettez à jour votre "Start Server" de serveur géré sur la console d'administration Weblogic spécifiant le nouveau Java Accueil: /u01/oracle/java/jdk1.8.0_51 et Java Fournisseur: Oracle.

  4. Redémarrez le serveur géré.

  5. ps -ef | grep {nom du serveur géré} depuis votre console * nix pour confirmer la version Java exécutant votre serveur géré.

Après ces étapes que je pouvais exécuter d'autres serveurs gérés avec le JDK d'origine, tout en changeant les serveurs gérés sélectionnés pour fonctionner avec jdk1.8.0_51.

Bonne chance!

-1

JE NE SUIS PAS SÛR SI WLS 12.1.2 prend en charge JDK1.6.

Accédez à votre fichier setDomainEnv.cmd sous DOMAIN_HOME/bin BEA_JAVA_HOME = "/ chemin/vers/jdk1.6" export BEA_JAVA_HOME

SUN_JAVA_HOME="/path/to/jdk1.8" 
export SUN_JAVA_HOME 

if [ "${JAVA_VENDOR}" = "Oracle" ] ; 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="${SUN_JAVA_HOME}" 
       export JAVA_HOME 
     fi 
fi 

Ensuite, allez à votre console d'administration, allez à Managed_server> Configuration > Server Start

Set JAVA_HOME et JAVA_VENDOR que vous avez défini dans setDomainEnv.cmd

vous pouvez définir autant JAVA_HOME que vous voulez en définissant JAVA_HOME et JAVA_VENDOR dans setDomainEn v.cmd. J'ai moi-même 4 JDK différents configurés pour être utilisés par le même domaine.

Vous pouvez vérifier la version JDK actuelle que le serveur géré est en cours d'exécution sur l'aide console d'administration:

Aller à managed_server> Surveillance> Général

+0

Ceci définit le JDK pour le serveur d'administration et pour tous les serveurs gérés du domaine. J'ai besoin de serveurs gérés spécifiques pour utiliser un JDK différent dans sa JVM que ce que JDK le serveur d'administration démarre en utilisant le même temps que le serveur d'administration utilise le JDK par défaut sur sa JVM. –