E-Business Suite Asserter

Descubra cómo solucionar problemas comunes de E-Business Suite Asserter.

Solución de un error de privilegios insuficientes

Después de la autenticación de IAM, en lugar de obtener acceso a Oracle E-Business Suite, el usuario se redirigirá de nuevo a Oracle E-Business Suite con el mensaje de error "No tiene suficientes privilegios para la operación actual." y solicita al usuario que vuelva a conectarse.

Por lo general, cuando la aplicación Oracle E-Business Suite devuelve este error, significa que la cookie está definida con un dominio incorrecto. Para confirmarlo, compruebe el log de depuración de E-Business Suite Asserter (<HOME DIR>/ebsasserter.log). El log de depuración de E-Business Suite Asserter muestra que sessionCookieDomain tiene un valor incorrecto. CookieDomain se ha definido en .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 no debe estar definido en ningún tipo de valor. Debe actualizar el valor SESSION_COOKIE_DOMAIN en ICX_PARAMETERS.

  1. Actualice el valor SESSION_COOKIE_DOMAIN en ICX_PARAMETERS:
    SQL> select SESSION_COOKIE_DOMAIN from ICX_PARAMETERS;
    
    SESSION_COOKIE_DOMAIN
    ------------------------------
    .oracle.com
  2. Defina session_cookie_domain en NULL en ICX_PARAMETERS:
    update ICX_PARAMETERS set SESSION_COOKIE_DOMAIN = NULL;
    commit;
  3. Reinicie todos los servicios.
  4. Vuelva a probar la incidencia.

Resolución de un error interno del servidor durante la desconexión

Cuando se está desconectando de Oracle E-Business Suite, el explorador devuelve el mensaje de error "Error interno del servidor".

Esta incidencia se debe a una versión anterior de AppsLogoutRedirect.java en Oracle E-Business Suite.

Compruebe la cabecera de AppsLogoutRedirect.java en 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 $

Aplique la actualización de parche crítico más reciente de Oracle E-Business Suite versión 12 de enero de 2013 o superior para solucionar esta incidencia. Esta actualización de parche crítico permite a AppsLogoutRedirect.java utilizar los perfiles APPS_SSO y APPS_AUTH_AGENT. Consulte el documento de la base de conocimientos (ID de documento 2379675.1) (julio de 2018) para obtener todos los detalles para aplicar este parche.

Corrección de una incidencia de sincronización de hora

Mientras accede a la URL de la aplicación E-Business Suite Asserter, el flujo de conexión de la aplicación Oracle E-Business Suite ha provocado un error interno del servidor.

El rastreo de cabecera HTTP muestra lo siguiente:

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

El log de dominio de E-Business Suite Asserter muestra lo siguiente:

####<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

El log de E-Business Suite Asserter muestra lo siguiente:

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á definido en 1537715029. Utilice EpochConverter para convertir el tiempo UNIX actual a una fecha y hora en lenguaje natural. De ese modo, la hora de caducidad del token se define en Sunday, September 23, 2018 3:03:49 PM GMT. Sin embargo, la hora del log del dominio de E-Business Suite Asserter es Sep 23, 2018 6:53:31,380 PM AST. Tenga en cuenta que la hora del meridiano de Greenwich tiene 4 horas más de la hora estándar del Atlántico. Por ello, la hora se define en Sep 23, 2018 10:53:31 PM GMT. El sistema en el que se despliega E-Business Suite Asserter no tiene la hora sincronizada con IAM y, como resultado, el token transferido por IAM queda efectivamente fuera del período de validez y se produce el error "Token caducado".

Asegúrese de que la fecha y la hora del sistema en el que se despliega E-Business Suite Asserter tenga la hora sincronizada con los servidores NTP y, por lo tanto, con el host de IAM.

Manejo del error de Java ExceptionInInitializerError

Mientras accede a la URL de la aplicación E-Business Suite Asserter, la aplicación Oracle E-Business Suite devuelve el error java.lang.ExceptionInInitializerError.

El log de depuración de E-Business Suite Asserter muestra el siguiente error de Java:

<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)

Esto ocurre debido a una configuración incorrecta en el archivo bridge.properties. Verifique el archivo bridge.properties y compruebe que tiene la configuración necesaria. Compruebe también que la ruta especificada en wallet.path en el archivo bridge.properties es válida.

Manejo del error de Java RuntimeException

Mientras accede a la URL de la aplicación E-Business Suite Asserter, la aplicación Oracle E-Business Suite devuelve java.lang.RuntimeException.

El log de depuración de E-Business Suite Asserter muestra el siguiente error de Java:

<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)

Compruebe que el juego de valores ebs.ds.name corresponde al nombre del origen de datos creado en WebLogic.

Resolución de incidencias durante la desconexión

Si se producen incidencias durante el proceso de desconexión, verifique el valor del parámetro URL de redirección posterior a la desconexión en IAM y el valor del parámetro post.logout.url en el archivo bridge.properties.

El parámetro post.logout.url en el archivo bridge.properties es opcional y, por defecto, no es necesario proporcionar un valor. Utilice este parámetro para hacer que la aplicación E-Business Suite Asserter redirija el explorador del usuario a la URL especificada después de que E-Business Suite Asserter termine el proceso de desconexión.

Si está activado, el valor de post.logout.url en el archivo bridge.properties debe coincidir con el valor del parámetro URL de redirección posterior a la desconexión para la aplicación E-Business Suite Asserter en IAM.

  1. Abra la aplicación E-Business Suite Asserter en IAM y actualice el valor de URL de redirección posterior a la desconexión.
  2. Abra el archivo ebs.war, actualice el archivo bridge.properties, vuelva a generar el archivo WAR y vuelva a desplegar el archivo en el servidor de WebLogic. Asegúrese de que el valor de este parámetro coincide con el parámetro URL de redirección posterior a la desconexión en IAM.

Error de Creación de Origen de Datos

Si aparece Connection test failed al crear el origen de datos en la máquina de servidor WebLogic de EBS Asserter, puede que necesite definir las siguientes opciones de perfil para que se correspondan con la información del archivo DBC de escritorio.

Nombre de Opción de Perfil: FND: Validar Tipo de Usuario

Código de opción de perfil: FND_SERVER_SEC

Valor recomendado: solo escritorio (valor interno D) en el nivel de sitio

Nombre de opción de perfil: FND: valide la dirección IP

Código de opción de perfil: FND_SERVER_IP_SEC

Valor recomendado: solo escritorio (valor interno D) en el nivel de sitio

Nombre de opción de perfil: FND: nodos de escritorio permitidos

Código de opción de perfil: FND_SERVER_DESKTOP_USER

Valor recomendado: <lista separada por comas de nodos externos para los que se necesita restricción de IP>.

Por ejemplo: NODENAME1, NODENAME2, donde NODENAME1 y NODENAME2 son valores para la columna NODE_NAME en la tabla fnd_nodes para los nodos de escritorio. Defina esta opción en el nivel de usuario para el usuario con el rol de conexión de esquema de aplicaciones (es decir, el usuario AppsDataSource).