La configuración de OpenSSO Enterprise falla en WebLogic Server porque weblogic.jar integra un archivo ldapjdk.jar más antiguo.
Sun proporciona un nuevo archivo ldapjdk.jar que incluye reparaciones relativas al rendimiento y la seguridad. Debe proporcionar la siguiente solución alternativa tanto a WebLogic Server 9.2 como a WebLogic Server 10.
Solución. Coloque el ldapjdk.jar de Sun antes de weblogic.jar en el CLASSPATH, como se indica a continuación:
Extraiga ldapjdk.jar de opensso.war en un directorio temporal utilizando el siguiente comando:
jar xvf opensso.war WEB-INF/lib/ldapjdk.jar
Copie el ldapjdk.jar extraído indicado anteriormente en el directorio lib de WebLogic.
Por ejemplo, para WebLogic Server 10 en sistemas Solaris o Linux: BEA_HOME/weblogic_10.0/server/lib
O bien, para WebLogic Server 9.2 en Windows: BEA_HOME\weblogic92\server\lib
Anteponga la ruta de este ldapjdk.jar a la ruta de clase existente editando la secuencia de comandos de inicio utilizada para iniciar WebLogic Server. En los siguientes ejemplos, BEA_HOME es el lugar en el que está instalado WebLogic Server.
Para WebLogic 9.2 en Windows, edite:
BEA_HOME\weblogic92\samples\domains\wl_server\bin\startWebLogic.cmd
Cambie establecer CLASSPATH=%CLASSPATH%,%MEDREC_WEBLOGIC_CLASSPATH% por:
set CLASSPATH=BEA_HOME\weblogic92\server\lib\ldapjdk.jar;%CLASSPATH%;%MEDREC_WEBLOGIC_CLASSPATH%
Para WebLogic 10 en Windows, edite:
BEA_HOME\wlserver_10.0\samples\domains\wl_server\bin\startWebLogic.cmd
Cambie establecer CLASSPATH=%CLASSPATH%,%MEDREC_WEBLOGIC_CLASSPATH% por:
set CLASSPATH= BEA_HOME\wlserver_10.0\server\lib\ldapjdk.jar;%CLASSPATH%;%MEDREC_WEBLOGIC_CLASSPATH%
Para WebLogic 9.2 MP2 en Solaris o Linux, edite:
/bea/weblogic92/samples/domains/wl_server/bin/startWebLogic.sh
o
/usr/local/bea/user_projects/domains/base_domain/bin/startWebLogic.sh
Cambie CLASSPATH="${CLASSPATH}${CLASSPATHSEP}${MEDREC_WEBLOGIC_CLASSPATH}" por:
CLASSPATH= "BEA_HOME/weblogic92/server/lib/ldapjdk.jar${CLASSPATH}${CLASSPATHSEP}${MEDREC_WEBLOGIC_CLASSPATH}" |
Para WebLogic 10 sobre Solaris o Linux, edite:
/bea/wlserver_10.0/samples/domains/wl_server/bin/startWebLogic.sh
o
/bea/user_projects/domains/w110_domain/bin/startWebLogic.sh
Cambie CLASSPATH="${CLASSPATH}${CLASSPATHSEP}${MEDREC_WEBLOGIC_CLASSPATH}" por
CLASSPATH= "BEA_HOME/wlserver_10.0/server/lib/ldapjdk.jar${CLASSPATH}${CLASSPATHSEP}${MEDREC_WEBLOGIC_CLASSPATH}"
Reinicie el servidor.
Configure OpenSSO Enterprise.