Assesseur E-Business Suite
Découvrez comment résoudre les problèmes courants de l'assesseur E-Business Suite.
Résolution d'une erreur de privilèges insuffisants
Après l'authentification IAM, au lieu d'obtenir l'accès à Oracle E-Business Suite, l'utilisateur est réacheminé vers Oracle E-Business Suite avec le message d'erreur "Vous ne disposez pas de privilèges suffisants pour l'opération en cours." et invite l'utilisateur à se reconnecter.
En règle générale, lorsque l'application Oracle E-Business Suite génère cette erreur, cela signifie que le cookie est défini avec un domaine incorrect. Pour confirmer ce problème, consultez le journal de débogage de l'assesseur E-Business Suite (<HOME DIR>/ebsasserter.log
). Le journal de débogage de l'assesseur E-Business Suite indique que la valeur de sessionCookieDomain
est incorrecte. CookieDomain
a été défini sur .oracle.com
.
Aug 22, 2018 2:26:34 PM oracle.apps.fnd.ext.common.EBiz init
FINE: Ebiz init(): sessionCookieDomain =.oracle.com ; protocol=https:; ssoCookieName= ORASSO_AUTH_HINT
ICX_PARAMETERS.SESSION_COOKIE_DOMAIN ne doit pas être défini sur une valeur quelconque. Vous devez mettre à jour le paramètre SESSION_COOKIE_DOMAIN dans ICX_PARAMETERS.
Résolution d'une erreur de serveur interne lors de la déconnexion
Lorsque vous vous déconnectez d'Oracle E-Business Suite, le navigateur génère un message d'erreur "Erreur de serveur interne".
Ce problème est dû à une ancienne version de AppsLogoutRedirect.java
côté Oracle E-Business Suite.
Vérifiez AppsLogoutRedirect.java
dans l'en-tête côté Oracle E-Business Suite :
adident Header $JAVA_TOP/oracle/apps/fnd/sso/AppsLogoutRedirect.class
$Header AppsLogoutRedirect.java 120.10.12010000.7 2010/01/19 20:18:52 rsantis ship $
Appliquez la dernière mise à jour des patches critiques Oracle E-Business Suite version 12 (janvier 2013 ou ultérieure) pour résoudre ce problème. Cette mise à jour des patches critiques permet à AppsLogoutRedirect.java
d'utiliser les profils APPS_SSO
et APPS_AUTH_AGENT
. Consultez le document de la base de connaissances (juillet 2018) (ID de document 2379675.1) pour obtenir tous les détails sur l'application de ces patches.
Résolution d'un problème de synchronisation temporelle
Lorsque vous accédez à l'URL de l'application d'assesseur E-Business Suite, le flux de connexion à l'application Oracle E-Business Suite génère une erreur de serveur interne.
La trace d'en-tête HTTP se présente comme suit :
GET https://xxxxxxxxxxxxxxxxxx.oracle.com:7002/ebs/response?code=AQIDBAVcZbun_M5qU4-t9LUCYDjAOgWYiDOrf1Kb5ndbWAEYd05C-uxDfSwP8Ejfn51WT-gTuYj6bLFFYAFHQEqgYy26MTEgRU5DUllQZZIIFFVElPTl9LRVkxNCB7djF9NCAFFFABCDEF= HTTP/1.1
Error 500--Internal Server Error
From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
10.5.1 500 Internal Server Error
The server encountered an unexpected condition which prevented it from fulfilling the request
Le journal de domaine de l'assesseur E-Business Suite se présente comme suit :
####<Sep 23, 2018 6:53:31,380 PM AST> <Error> <HTTP> <ebshost01.oracle.com>
<AdminServer> <[ACTIVE] ExecuteThread: '6' for queue: 'weblogic.kernel.Default (self-
tuning)'> <<WLS Kernel>> <> <0b38f1ae-a3cb-48f6-80d9-00e3f3bdb263-000000a0>
<1537718011380> <[severity-value: 8] [rif: 0] [partition-id: 0] [partition-name:
DOMAIN]> <BEA-101020> <[ServletContext@44159983[app:ebs module:ebs.war
path:null spec-version:3.1]] Servelet failed with an Exception
Le journal de l'assesseur E-Business Suite se présente comme suit :
FINE: validateToken return with result {"user_result":"America\/New_York",
"at_hash":"1A3gT4BT0WoWCTLE3IFa5A","sub":"john.doe@oracle.com","user_locale":"en",
"idp_name":"localIDP","idp_guid":"localIDP","a mr":["USERNAME_PASSWORD"],
"iss":"https: \/\/identity.oraclecloud.com\/","user_tenantname":"idcs-a61feab148e248508205cd98cdea4232",
"client_id":"67179f2609ab46309a75e5ca1f582a53","sid":"18ee87ea-04cf-4469-a565-48ccc763caf9",
"authn_strength":"2","azp":"67179f2609ab46309a75e5ca1f582a53","auth_time":"1536180435",
"session_exp":1537715029,"user_lang":"en","exp":1536209235,"iat":1536180437"idp_type":"LOCAL",
"tenant":"idcs-a61feab148e248508205cd98cdea4232","jti":"ed7be32b-d4e1-4e72-9868-6df142f07c6b",
"user_displayname":"John Doe","sub_mappingattr":"userName","tok_type":"IT",
"aud":["https:\/\/identity.oraclecloud.com\/","67179f2609ab46309a75e5ca1f582a53"],
"user_id":"63bf3d3f96094a66a6b7714218338116"}
session_exp
est défini sur 1537715029
. Utilisez EpochConverter
pour convertir la période UNIX au format Epoch en date et heure lisibles par l'utilisateur. Par conséquent, le délai d'expiration dans le jeton est défini sur Sunday, September 23, 2018 3:03:49 PM GMT
. Cependant, l'heure dans le journal de domaine de l'assesseur E-Business Suite est Sep 23, 2018 6:53:31,380 PM AST
. L'heure de Greenwich est antérieure de 4 heures à l'heure normale de l'Atlantique. L'heure définie est donc Sep 23, 2018 10:53:31 PM GMT
. Le système sur lequel l'assesseur E-Business Suite est déployé n'est pas synchronisé temporellement avec IAM, et de ce fait, le jeton transmis par IAM est en dehors de la période de validité, ce qui provoque l'erreur "Jeton arrivé à expiration".
Assurez-vous que la date et l'heure du système sur lequel l'assesseur E-Business Suite est déployé sont synchronisées avec les serveurs NTP et, par conséquent, l'hôte IAM.
Traitement de l'erreur Java ExceptionInInitializerError
Lorsque vous accédez à l'URL de l'application d'assesseur E-Business Suite, l'application Oracle E-Business Suite génère l'erreur java.lang.ExceptionInInitializerError.
Le journal de débogage de l'assesseur E-Business Suite affiche l'erreur Java suivante :
<Feb 26, 2019 2:17:16,884 PM PST> <Error> <HTTP> <BEA-101020>
<[ServletContext@2100554246[app:ebs module:ebs.war path:null spec-version:3.1]] Servlet failed with an Exception
java.lang.ExceptionInInitializerError
at com.oracle.ebs.sso.ConnectionProvider.getConnection(ConnectionProvider.java:36)
at com.oracle.ebs.sso.RequestWrapperFilter.doFilter(RequestWrapperFilter.java:34)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)
Elle survient en raison de paramètres incorrects dans le fichier bridge.properties
. Vérifiez le fichier bridge.properties
et assurez-vous qu'il présente la configuration requise. Vérifiez également que le chemin indiqué dans wallet.path
dans le fichier bridge.properties
est valide.
Traitement de l'erreur Java RuntimeException
Lorsque vous accédez à l'URL de l'application d'assesseur E-Business Suite, l'application Oracle E-Business Suite génère l'exception java.lang.RuntimeException.
Le journal de débogage de l'assesseur E-Business Suite affiche l'erreur Java suivante :
<Feb 26, 2019 2:01:33,454 PM PST> <Error> <HTTP> <BEA-101020>
<[ServletContext@1207779454[app:ebs module:ebs.war path:null spec-version:3.1]] Servlet failed with an Exception
java.lang.RuntimeException: javax.naming.NameNotFoundException: Unable to resolve 'visionDS1'. Resolved ''; remaining name 'visionDS1'
at com.oracle.ebs.sso.ConnectionProvider.getConnection(ConnectionProvider.java:42)
at com.oracle.ebs.sso.RequestWrapperFilter.doFilter(RequestWrapperFilter.java:34)
Vérifiez que la valeur ebs.ds.name
définit correspond au nom de source de données créé dans WebLogic.
Résolution d'un problème de lien profond
Après l'authentification IAM, au lieu d'obtenir l'accès à Oracle E-Business Suite, l'utilisateur est réacheminé vers Oracle E-Business Suite, qui invite l'utilisateur à se reconnecter.
Cela se produit car le lien profond ne fonctionne pas.
Vérifiez que la propriété de pont whitelist.urls
est configurée. Si le problème persiste, indiquez les numéros de port explicitement dans la configuration whitelist.urls
. Par exemple : whitelist.urls=http://ebs.oracle.com:80/OA_HTML…
. Vous pouvez également vérifier le nom de cookie JSESSION ID de l'application d'assesseur E-Business Suite dans le fichier weblogic.xml
. S'il existe une autre application Web dans WebLogic avec le même nom de cookie, un conflit survient.
Résolution des problèmes lors de la déconnexion
Si vous rencontrez des problèmes au cours du processus de déconnexion, vérifiez la valeur du paramètre URL de réacheminement post-déconnexion dans IAM et la valeur du paramètre post.logout.url dans le fichier bridge.properties
.
Le paramètre post.logout.url dans le fichier bridge.properties
est facultatif et, par défaut, vous n'avez pas besoin de fournir de valeur. Utilisez ce paramètre pour que l'application d'assesseur E-Business Suite réachemine le navigateur de l'utilisateur vers l'URL spécifiée une fois que l'assesseur E-Business Suite a terminé le processus de déconnexion.
Si cette option est activée, la valeur du paramètre post.logout.url dans le fichier bridge.properties
doit correspondre à la valeur du paramètre URL de réacheminement post-déconnexion pour l'application d'assesseur E-Business Suite dans IAM.
- Ouvrez l'application d'assesseur E-Business Suite dans IAM et mettez à jour la valeur URL de réacheminement post-déconnexion.
-
Ouvrez le fichier
ebs.war
, mettez à jour le fichierbridge.properties
, régénérez le fichier WAR et redéployez-le vers le serveur WebLogic. Assurez-vous que la valeur de ce paramètre correspond au paramètre URL de réacheminement post-déconnexion dans IAM.
Erreur de création de la source de données
Si Connection test failed
apparaît lorsque vous créez la source de données sur l'ordinateur serveur WebLogic de l'assesseur EBS, vous devrez peut-être définir les options de profil suivantes pour qu'elles correspondent aux informations du fichier DBC du bureau.
Nom de l'option de profil : FND
: Valider le type d'utilisateur
Code option de profil : FND_SERVER_SEC
Paramètre recommandé : Bureau uniquement (valeur interne D) au niveau du site
Nom de l'option de profil : FND
: validation de l'adresse IP
Code option de profil : FND_SERVER_IP_SEC
Paramètre recommandé : Bureau uniquement (valeur interne D) au niveau du site
Nom de l'option de profil : FND
: noeuds de bureau autorisés
Code option de profil : FND_SERVER_DESKTOP_USER
Paramètre recommandé : <liste séparée par des virgules des noeuds externes pour lesquels une restriction IP est requise>.
Par exemple : NODENAME1, NODENAME2
, où NODENAME1
et NODENAME2
sont des valeurs pour la colonne NODE_NAME
dans la table fnd_nodes
pour les noeuds de bureau. Définissez cette option au niveau de l'utilisateur doté du rôle Apps Schema Connect (c'est-à-dire l'utilisateur AppsDataSource
).