7.3 准备 WebLogic 环境

7.3.1 配置连接池

  • 将数据库驱动程序 JAR 文件复制到将用于部署 User Application 的域。

  • antlr-2.7.6.jarlog4j.jar 从 User Application 安装目录复制到域 lib 文件夹(例如,c:\bea\user_projects\domains\idm\lib\)。另请将 commons-logging.jarc:\bea\tools\eclipse 文件夹复制到域 lib 文件夹。

  • 创建数据源。

    遵循 WebLogic 文档中创建数据源的指导。

    请注意,无论您在创建 User Application WAR 时为数据源或数据库指定的名称如何,数据源的 JNDI 名称都必须为 jdbc/IDMUADataSource

7.3.2 指定 RBPM 配置文件的位置

WebLogic 用户应用程序需要知道如何查找 sys-configuration-xmldata.xml 文件和 idmuserapp_logging.xml 文件。您可以通过将这些文件的位置添加到 setDomainEnv.cmd 文件来执行此操作。

要使其对应用程序服务器可用,请在 setDomainEnv.cmdsetDomainEnv.sh 文件中指定它的位置:

  1. 打开 setDomainEnv.cmdsetDomainEnv.sh 文件。

  2. 查找如下的行:

    set JAVA_PROPERTIES
    
    export JAVA_PROPERTIES
    
  3. 在 JAVA_PROPERTIES 项下,添加以下项:

    • -Dextend.local.config.dir==<directory-path>:指定包含 sys-configuration.xml 文件的文件夹(不是文件本身)。

    • -Didmuserapp.logging.config.dir==<directory-path>:指定包含 idmuserapp_logging.xml 文件的文件夹(不是文件本身)。

    例如,在 Windows 上:

    set JAVA_OPTIONS=-Dextend.local.config.dir=c:\novell\idm
    set JAVA_OPTIONS=%JAVA_OPTIONS% -Didmuserapp.logging.config.dir=c:\novell\idm
    
  4. 设置环境变量 EXT_PRE_CLASSPATH 以指向 antlr.jar,以及 log4j.jarcommons-logging.jar

    1. 查找此行:

      ADD EXTENSIONS TO CLASSPATH
      
    2. 在下面添加 EXT_PRE_CLASSPATH。例如,在 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
      

      例如,在 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. 保存并退出该文件。

配置后的实用程序也会使用 XML 文件;因此,需要按以下方式编辑 configupdate.batconfigupdate.sh 文件:

  1. 打开 configupdate.batconfigupdate.sh

  2. 查找以下行:

    -Duser.language=en -Duser.region="
    
  3. 更新现有行以包括:

    -Dextend.local.config.dir=<directory-path>\extend.local.config.dir
    
  4. 保存并关闭文件。

  5. 运行 configupdate 实用程序以将证书安装到 BEA_HOME 下 JDK 的密钥储存区。

    当运行 configupdate 时,系统将提示您在正在使用的 JDK 下查找 cacerts 文件。如果未使用在安装期间指定的相同 JDK,则必须在 WAR 上运行 configupdate。请注意指定的 JDK,因为此项必须指向 WebLogic 所使用的 JDK。完成此操作以将连接的证书文件导入身份库。此操作的目的是将连接的证书导入 eDirectory。

    configupdate 实用程序中的身份库证书值必须指向以下位置:

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

7.3.3 工作流程插件和 WebLogic 安装

如果 enforce-valid-basic-auth-credentials 标志设置为 true,iManager 的工作流程管理插件将无法连接到 WebLogic 上运行的 User Application 驱动程序。要使该连接成功,必须禁用该标志。

要禁用 enforce-valid-basic-auth-credentials 标志,请按以下指示操作:

  1. <WLHome>\user_projects\domains\idm\config\ 文件夹中打开 config.xml 文件。

  2. <security-configuration> 部分添加以下行:

    <enforce-valid-basic-auth-credentials>false</enforce-valid-basic-auth-credentials>
    
  3. 保存该文件并重启动服务器。

完成此更改后,应能登录到工作流程管理插件。