在 WebLogic Server 上配置 OpenSSO Enterprise 失败,因为 weblogic.jar 绑定了较早的 ldapjdk.jar 文件。
Sun 提供了新的 ldapjdk.jar 文件,其中包含与安全性和性能相关的修复程序。必须为 WebLogic Server 9.2 和 WebLogic Server 10 提供以下解决方法。
解决方法。在 CLASSPATH 中,将 Sun ldapjdk.jar 放在 weblogic.jar 之前,如下所示:
在临时目录中,使用以下命令从 opensso.war 提取 ldapjdk.jar:
jar xvf opensso.war WEB-INF/lib/ldapjdk.jar
将上述提取的 ldapjdk.jar 复制到 WebLogic 的 lib 目录。
例如,对于 Solaris 或 Linux 系统中的 WebLogic Server 10,此目录为:BEA_HOME/weblogic_10.0/server/lib
对于 Windows 系统中的 WebLogic Server 9.2,此目录为:BEA_HOME\weblogic92\server\lib
将此 ldapjdk.jar 的路径添加到现有 classpath 之前,方法是编辑用于启动 WebLogic Server 的启动脚本。在以下示例中,BEA_HOME 是安装 WebLogic Server 的位置。
对于 Windows 系统中的 WebLogic 9.2,编辑:
BEA_HOME\weblogic92\samples\domains\wl_server\bin\startWebLogic.cmd
将 set CLASSPATH=%CLASSPATH%;%MEDREC_WEBLOGIC_CLASSPATH% 更改为:
set CLASSPATH=BEA_HOME\weblogic92\server\lib\ldapjdk.jar;%CLASSPATH%;%MEDREC_WEBLOGIC_CLASSPATH%
对于 Windows 系统中的 WebLogic 10,编辑:
BEA_HOME\wlserver_10.0\samples\domains\wl_server\bin\startWebLogic.cmd
将 set CLASSPATH=%CLASSPATH%;%MEDREC_WEBLOGIC_CLASSPATH% 更改为:
set CLASSPATH= BEA_HOME\wlserver_10.0\server\lib\ldapjdk.jar;%CLASSPATH%;%MEDREC_WEBLOGIC_CLASSPATH%
对于 Solaris 或 Linux 系统中的 WebLogic 9.2 MP2,编辑:
/bea/weblogic92/samples/domains/wl_server/bin/ startWebLogic.sh
或
/usr/local/bea/user_projects/domains/base_domain/bin/startWebLogic.sh
将 CLASSPATH="${CLASSPATH}${CLASSPATHSEP}${MEDREC_WEBLOGIC_CLASSPATH}" 更改为:
CLASSPATH= "BEA_HOME/weblogic92/server/lib/ldapjdk.jar${CLASSPATH}${CLASSPATHSEP}${MEDREC_WEBLOGIC_CLASSPATH}" |
对于 Solaris 或 Linux 系统中的 WebLogic 10,编辑:
/bea/wlserver_10.0/samples/domains/wl_server/bin/startWebLogic.sh
或
/bea/user_projects/domains/wl10_domain/bin/startWebLogic.sh
将 CLASSPATH="${CLASSPATH}${CLASSPATHSEP}${MEDREC_WEBLOGIC_CLASSPATH}" 更改为:
CLASSPATH= "BEA_HOME/wlserver_10.0/server/lib/ldapjdk.jar${CLASSPATH}${CLASSPATHSEP}${MEDREC_WEBLOGIC_CLASSPATH}"
重新启动服务器。
配置 OpenSSO Enterprise。