将数据库驱动程序 JAR 文件复制到将用于部署 User Application 的域。
创建数据源。
遵循 WebLogic 文档中创建数据源的指导。
请注意,无论您在创建 User Application WAR 时为数据源或数据库指定的名称如何,数据源的 JNDI 名称都必须为 jdbc/IDMUADataSource。
WebLogic User Application 需要知道如何查找 sys-configuration-xmldata.xml 文件、idmuserapp_logging.xml 文件和 wl_idmuserapp_logging.xml 文件。因此,需要将这些文件的位置添加到 setDomainEnv.cmd 文件中。
要使其对应用程序服务器可用,请在 setDomainEnv.cmd 或 setDomainEnv.sh 文件中指定位置:
打开 setDomainEnv.cmd 或 setDomainEnv.sh 文件。
查找如下的行:
set JAVA_PROPERTIES
export JAVA_PROPERTIES
在 JAVA_PROPERTIES 项下,添加以下项:
-Dextend.local.config.dir==<directory-path>:指定包含 sys-configuration.xml 文件的文件夹(不是文件本身)。
-Didmuserapp.logging.config.dir==<directory-path>:指定包含 idmuserapp_logging.xml 文件的文件夹(不是文件本身)。
-Dlog.init.file==<文件名>:指定用于 log4j 配置的 wl_idmuserapp_logging.xml 文件。当同一应用程序服务器上安装了多个应用程序时,该文件用于处理 User Application 所需的追加程序和日志记录程序配置。
例如,在 Windows 上:
set JAVA_OPTIONS=-Dextend.local.config.dir=c:\novell\idm set JAVA_OPTIONS=%JAVA_OPTIONS% -Didmuserapp.logging.config.dir=c:\novell\idm set JAVA_OPTIONS=%JAVA_OPTIONS% -Dlog.init.file=wl_idmuserapp_logging.xml
将环境变量 EXT_PRE_CLASSPATH 设置为指向以下 JAR 文件:
antlr-2.7.6.jar
log4j.jar
commons-logging.jar
注:需要从 Apache 站点下载该 JAR 文件。
xalan.jar
xercesImpl.jar
xsltc.jar
serializer.jar
IDMselector.jar
注:将这些 JAR 文件添加到 EXT_PRE_CLASSPATH 变量的另一种方法是将这些文件复制到 IDMProv.war 文件中的 WEB-INF/lib 目录中。
查找此行:
ADD EXTENSIONS TO CLASSPATH
在下面添加 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;C:\bea\user_projects\domains\base_domain\lib\xalan.jar;C:\bea\user_projects\domains\base_domain\lib\xercesImpl.jar;C:\bea\user_projects\domains\base_domain\lib\xsltc.jar;C:\bea\user_projects\domains\base_domain\lib\serializer.jar
例如,在 Linux 上:
export EXT_PRE_CLASSPATH=/opt/bea/user_projects/domains/base_domain/lib/antlr-2.7.6.jar:/opt/bea/user_projects/domain/base_domain/lib/log4j.jar:/opt/bea/user_projects/domains/base_domain/lib/commons-logging.jar:/opt/bea/user_projects/domains/base_domain/lib/xalan.jar:/opt/bea/user_projects/domains/base_domain/lib/xercesImpl.jar:/opt/bea/user_projects/domains/base_domain/lib/xsltc.jar:/opt/bea/user_projects/domains/base_domain/lib/serializer.jar
保存并退出该文件。
配置后的实用程序也会使用 XML 文件;因此,需要按以下方式编辑 configupdate.bat 或 configupdate.sh 文件:
打开 configupdate.bat 或 configupdate.sh。
查找以下行:
-Duser.language=en -Duser.region="
更新这一行以包括 sys-configuration.xml 文件的路径:
例如,在 Windows 上:
-Dextend.local.config.dir=c:\novell\idm
例如,在 Linux 上:
-Dextend.local.config.dir=/opt/novell/idm
保存并关闭文件。
运行 configupdate 实用程序以将证书安装到 BEA_HOME 下 JDK 的密钥储存区。
当运行 configupdate 时,系统将提示您在正在使用的 JDK 下查找 cacerts 文件。如果未使用在安装期间指定的相同 JDK,则必须在 WAR 上运行 configupdate。请注意指定的 JDK,因为此项必须指向 WebLogic 所使用的 JDK。完成此操作以将连接的证书文件导入身份库。此操作的目的是将连接的证书导入 eDirectory。
configupdate 实用程序中的身份库证书值必须指向以下位置:
c:\jrockit\jre\lib\security\cacerts
WebLogic 使用的 OpenSAML JAR 文件与 User Application 所需的文件冲突。因此,需要去除 WebLogic /WL103/modules 目录中的文件,以确保 User Application 在 WebLogic 上部署正确。该要求适用于任何未启用 SSO 的 User Application。
确保去除 WebLogic /WL103/modules 目录中的以下 JAR 文件:
com.bea.core.bea.opensaml_1.0.0.0_5-0-2-0.jar com.bea.core.bea.opensaml2_1.0.0.0_5-0-2-0.jar
如果 enforce-valid-basic-auth-credentials 标志设置为 true,iManager 的工作流程管理插件将无法连接到 WebLogic 上运行的 User Application 驱动程序。要使该连接成功,必须禁用该标志。
要禁用 enforce-valid-basic-auth-credentials 标志,请按以下指示操作:
在 <WLHome>\user_projects\domains\idm\config\ 文件夹中打开 config.xml 文件。
在 <security-configuration> 一段的结尾处添加以下行:
<enforce-valid-basic-auth-credentials>false</enforce-valid-basic-auth-credentials> </security-configuration>
保存该文件并重启动服务器。
完成此更改后,应能登录到工作流程管理插件。