La configuration d'OpenSSO Enterprise sur le serveur WebLogic a échoué car weblogic.jar met en paquet un fichier ldapjdk.jar plus ancien.
Sun fournit un nouveau fichier ldapjdk.jar qui inclut des correctifs connexes à la sécurité et à la performance. Vous devez fournir la solution suivante pour à la fois WebLogic Server 9.2 et WebLogic Server 10.
Solution de contournement. Mettez le ldapjdk.jar de Sun avant weblogic.jar dans le CLASSPATH, comme suit :
Extrayez ldapjdk.jar depuis opensso.war dans un répertoire temporaire en utilisant la commande suivante :
jar xvf opensso.war WEB-INF/lib/ldapjdk.jar
Copiez le ldapjdk.jar ci-dessus extrait vers le répertoire de WebLogic lib.
Par exemple, pour WebLogic Server 10 sur des systèmes Solaris ou Linux : BEA_HOME/weblogic_10.0/server/lib
Ou, pour WebLogic Server 9.2 sur Windows : BEA_HOME\weblogic92\server\lib
Préfixez le chemin vers ldapjdk.jarvers le chemin existant. en éditant le script de démarrage utilisé pour démarrer WebLogic Server. Dans les exemples suivants, BEA_HOME est l'endroit où est installé WebLogic Server.
Pour WebLogic Server 9.2 sur Windows, éditez :
BEA_HOME\weblogic92\samples\domains\wl_server\bin\startWebLogic.cmd
Modifiez set CLASSPATH=%CLASSPATH%;%MEDREC_WEBLOGIC_CLASSPATH% en :
set CLASSPATH=BEA_HOME\weblogic92\server\lib\ldapjdk.jar;%CLASSPATH%;%MEDREC_WEBLOGIC_CLASSPATH%
Pour WebLogic 10 sur Windows, éditez :
BEA_HOME\wlserver_10.0\samples\domains\wl_server\bin\startWebLogic.cmd
Modifiez set CLASSPATH=%CLASSPATH%;%MEDREC_WEBLOGIC_CLASSPATH% en :
set CLASSPATH= BEA_HOME\wlserver_10.0\server\lib\ldapjdk.jar;%CLASSPATH%;%MEDREC_WEBLOGIC_CLASSPATH%
Pour WebLogic 9.2 MP2 sur Solaris ou Linux, éditez :
/bea/weblogic92/samples/domains/wl_server_bin/ startWebLogic.sh
ou
/usr/local/bea/user_projects/domains/base_domain/bin/startWebLogic.sh
Modifiez CLASSPATH="${CLASSPATH}${CLASSPATHSEP}${MEDREC_WEBLOGIC_CLASSPATH}" en :
CLASSPATH= "BEA_HOME/weblogic92/server/lib/ldapjdk.jar${CLASSPATH}${CLASSPATHSEP}${MEDREC_WEBLOGIC_CLASSPATH}" |
Pour WebLogic 10 sur Solaris ou Linux, éditez :
/bea/wlserverc_10.0/samples/domains/wl_server/bin/startWebLogic.sh
ou
/bea/user_projects/domains/wl10_domain/bin/startWebLogic.sh
Modifiez CLASSPATH="${CLASSPATH}${CLASSPATHSEP}${MEDREC_WEBLOGIC_CLASSPATH}" en
CLASSPATH= "BEA_HOME/wlserver_10.0/server/lib/ldapjdk.jar${CLASSPATH}${CLASSPATHSEP}${MEDREC_WEBLOGIC_CLASSPATH}"
Redémarrez le serveur.
Configurez OpenSSOEnterprise.