7.3 Vorbereiten der WebLogic-Umgebung

7.3.1 Konfigurieren des Verbindungs-Pools

  • Kopieren Sie die JAR-Dateien des Datenbanktreibers in die Domäne, auf der Sie die Benutzeranwendung bereitstellen möchten.

  • Kopieren Sie antlr-2.7.6.jar und log4j.jar aus dem Installationsverzeichnis der Benutzeranwendung in den lib-Ordner der Domäne (z. B. c:\bea\user_projects\domains\idm\lib\). Kopieren Sie auch die Datei commons-logging.jar aus dem Ordner c:\bea\tools\eclipse in den lib-Ordner der Domäne.

  • Erstellen Ihrer Datenquelle.

    Befolgen Sie die Anweisungen zum Erstellen einer Datenquelle in der WebLogic-Dokumentation.

    Beachten Sie, dass der JNDI-Name für die Datenquelle jdbc/IDMUADataSource lauten muss, ungeachtet des Namens, den Sie für die Datenquelle oder die Datenbank angegeben haben, als Sie die Benutzeranwendungs-WAR-Datei erstellten.

7.3.2 Angeben von Speicherorten für die RBPM-Konfigurationsdateien

Die WebLogic-Benutzeranwendung benötigt Informationen zum Auffinden der Dateien sys-configuration-xmldata.xml und idmuserapp_logging.xml. Hierzu können Sie den Speicherort der Dateien in die Datei setDomainEnv.cmd eintragen.

Wenn Sie den Speicherort in der Datei setDomainEnv.cmd oder setDomainEnv.sh angeben, werden diese Informationen dem Anwendungsserver zur Verfügung gestellt:

  1. Öffnen Sie setDomainEnv.cmd oder setDomainEnv.sh.

  2. Suchen Sie die Zeile, die wie folgt aussieht:

    set JAVA_PROPERTIES
    
    export JAVA_PROPERTIES
    
  3. Fügen Sie unter dem Eintrag JAVA_PROPERTIES Einträge für Folgendes hinzu:

    • -Dextend.local.config.dir==<Verzeichnispfad>: Geben Sie den Ordner (nicht die Datei selbst) an, in dem sich die Datei sys-configuration.xml befindet.

    • -Didmuserapp.logging.config.dir==<Verzeichnispfad>: Geben Sie den Ordner (nicht die Datei selbst) an, in dem sich die Datei idmuserapp_logging.xml befindet.

    Zum Beispiel unter Windows:

    set JAVA_OPTIONS=-Dextend.local.config.dir=c:\novell\idm
    set JAVA_OPTIONS=%JAVA_OPTIONS% -Didmuserapp.logging.config.dir=c:\novell\idm
    
  4. Setzen Sie die Umgebungsvariable EXT_PRE_CLASSPATH, sodass sie auf antlr.jar sowie auf log4j.jar und commons-logging.jar verweist.

    1. Suchen Sie diese Zeile:

      ADD EXTENSIONS TO CLASSPATH
      
    2. Fügen Sie EXT_PRE_CLASSPATH unterhalb der Zeile hinzu. Zum Beispiel unter 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
      

      Zum Beispiel unter 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. Speichern und schließen Sie die Datei.

Die XML-Dateien werden auch vom Dienstprogramm „ConfigUpdate“ verwendet. Daher müssen Sie die Datei configupdate.bat oder configupdate.sh folgendermaßen bearbeiten:

  1. Öffnen Sie configupdate.bat oder configupdate.sh.

  2. Suchen Sie die folgende Zeile:

    -Duser.language=en -Duser.region="
    
  3. Ergänzen Sie die vorhandene Zeile um Folgendes:

    -Dextend.local.config.dir=<directory-path>\extend.local.config.dir
    
  4. Speichern und schließen Sie die Datei.

  5. Führen Sie das Dienstprogramm „ConfigUpdate“ aus, um das Zertifikat in den Keystore des JDK unter BEA_HOME zu installieren.

    Wenn Sie ConfigUpdate ausführen, werden Sie nach der Datei cacerts unter dem von Ihnen verwendeten JDK gefragt. Wenn Sie nicht das gleiche JDK verwenden, das während der Installation angegeben wurde, müssen Sie configupdate für die WAR-Datei ausführen. Achten Sie auf das angegebene JDK, da dieser Eintrag auf das von WebLogic verwendete JDK zeigen muss. Hiermit wird eine Zertifikatsdatei für die Verbindung zum Identitätsdepot importiert. Der Zweck besteht darin, eine Zertifikatsdatei für die Verbindung mit eDirectory zu importieren.

    Der Wert für die Identitätsdepot-Zertifikate im Dienstprogramm „configupdate“ muss auf den folgenden Speicherort verweisen:

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

7.3.3 Workflow-Plugin und WebLogic-Setup

Das Workflow-Administration-Plugin für iManager kann keine Verbindung zum Benutzeranwendungstreiber herstellen, der auf WebLogic ausgeführt wird, wenn das enforce-valid-basic-auth-credentials-Flag auf „true“ gesetzt ist. Damit diese Verbindung erfolgreich ist, müssen Sie dieses Flag deaktivieren.

Führen Sie zur Deaktivierung des enforce-valid-basic-auth-credentials-Flags folgende Schritte durch:

  1. Öffnen Sie die Datei config.xml im Ordner <WLHome>\user_projects\domains\idm\config\.

  2. Fügen Sie die folgende Zeile zum Abschnitt <security-configuration> hinzu:

    <enforce-valid-basic-auth-credentials>false</enforce-valid-basic-auth-credentials>
    
  3. Speichern Sie die Datei und starten Sie den Server neu.

Nachdem Sie diese Änderung durchgeführt haben, sollten Sie sich im Workflow-Administration-Plugin anmelden können.