7.3 Préparation de l'environnement WebLogic

7.3.1 Configurez la réserve de connexions

  • Copiez les fichiers JAR du pilote de votre base de données vers le domaine où vous déploierez l'application utilisateur.

  • Copiez les fichiers antlr-2.7.6.jar et log4j.jar du répertoire d'installation de l'application utilisateur vers le dossier de la bibliothèque de domaine (par exemple, c:\bea\user_projects\domains\idm\lib\). Copiez également le fichier commons-logging.jar du dossier c:\bea\tools\eclipse vers le dossier de la bibliothèque de domaine.

  • Créez votre source de données.

    Suivez les instructions permettant de créer une source de données dans la documentation WebLogic.

    Notez que le nom JNDI de la source de données doit être jdbc/IDMUADataSource, quel que soit le nom spécifié pour la source de données ou la base de données lors de la création du fichier WAR de l'application utilisateur.

7.3.2 Définition de l'emplacement des fichiers de configuration du RBPM

L'application utilisateur WebLogic doit pouvoir localiser le fichier sys-configuration-xmldata.xml et le fichier idmuserapp_logging.xml. Pour ce faire, ajoutez l'emplacement des fichiers dans le fichier setDomainEnv.cmd.

Pour les rendre disponibles pour le serveur d'applications, indiquez l'emplacement dans le fichier setDomainEnv.cmd ou setDomainEnv.sh :

  1. Ouvrez le fichier setDomainEnv.cmd ou setDomainEnv.sh.

  2. Localisez la ligne qui ressemble à ce qui suit :

    set JAVA_PROPERTIES
    
    export JAVA_PROPERTIES
    
  3. Sous l'entrée JAVA_PROPERTIES, ajoutez des entrées des éléments suivants :

    • -Dextend.local.config.dir==<chemin_répertoire> : indiquez le dossier (et non le fichier) qui contient le fichier sys-configuration.xml.

    • -Didmuserapp.logging.config.dir==<chemin_répertoire> : indiquez le dossier (et non le fichier) qui contient le fichier idmuserapp_logging.xml.

    Par exemple, sous Windows :

    set JAVA_OPTIONS=-Dextend.local.config.dir=c:\novell\idm
    set JAVA_OPTIONS=%JAVA_OPTIONS% -Didmuserapp.logging.config.dir=c:\novell\idm
    
  4. Définissez la variable d'environnement EXT_PRE_CLASSPATH pour qu'elle pointe vers les fichiers antlr.jar, log4j.jar et commons-logging.jar.

    1. Recherchez cette ligne :

      ADD EXTENSIONS TO CLASSPATH
      
    2. Ajoutez EXT_PRE_CLASSPATH en dessous. Par exemple, sous Windows :

      set EXT_PRE_CLASSPATH=C:\bea\user_projects\domains\base_domain\lib\antlr-2.7.6.jar;C:\bea\user_projects\domain\base_domain\lib\log4j.jar;C:\bea\user_projects\domains\base_domain\lib\commons-logging.jar
      

      Par exemple, sous Linux :

      export EXT_PRE_CLASSPATH=/opt/bea/user_projects/domains/base_domain/lib/antlr-2.7.6.jar;C:\bea\user_projects\domain\base_domain\lib\log4j.jar;C:\bea\user_projects\domains\base_domain\lib\commons-logging.jar
      
  5. Enregistrez le fichier et quittez l'application.

Les fichiers XML sont également utilisés par l'utilitaire configuré ; par conséquent, vous devez modifier les fichiers configupdate.bat ou configupdate.sh comme suit :

  1. Ouvrez configupdate.bat ou configupdate.sh.

  2. Repérez la ligne suivante :

    -Duser.language=en -Duser.region="
    
  3. Mettez à jour la ligne existante pour inclure l'instruction suivante :

    -Dextend.local.config.dir=<directory-path>\extend.local.config.dir
    
  4. Enregistrez et fermez le fichier.

  5. Exécutez l'utilitaire de mise à jour de la configuration pour installer le certificat dans le keystore du JDK sous BEA_HOME.

    Lorsque vous exécutez une mise à jour de la configuration, le programme vous invite à indiquer le fichier cacerts sous le JDK que vous utilisez. Si vous n'utilisez pas le JDK spécifié pendant l'installation, vous devez exécuter la commande configupdate sur le fichier WAR. Soyez attentif au JDK indiqué, car cette entrée doit pointer vers le JDK utilisé par WebLogic. Ceci sert à importer un fichier de certificat pour la connexion au coffre-fort d'identité. L'objectif est d'importer un certificat pour la connexion à eDirectory.

    Dans l'utilitaire configupdate, la valeur Certificats du coffre-fort d'identité doit pointer vers l'emplacement suivant :

    c:\jrockit\jre\lib\security\cacerts
    

7.3.3 Plug-in de workflow et configuration de WebLogic

Le plug-in Administration du workflow d'iManager ne peut pas se connecter au pilote de l'application utilisateur en cours d'exécution sur WebLogic si enforce-valid-basic-auth-credentials est défini sur vrai. Pour que la connexion réussisse, vous devez désactiver le drapeau.

Pour désactiver enforce-valid-basic-auth-credentials, procédez comme suit :

  1. Ouvrez le fichier config.xml dans le dossier <WLHome>\user_projects\domains\idm\config\.

  2. Ajoutez la ligne suivante à la section <security-configuration> :

    <enforce-valid-basic-auth-credentials>false</enforce-valid-basic-auth-credentials>
    
  3. Enregistrez le fichier et redémarrez le serveur.

Une fois cette modification effectuée, vous devriez être en mesure de vous loguer au plug-in Administration du workflow.