Chat with us, powered by LiveChat
Error Symbol CreateIoCompletionPort was referenced en AIX
Configurar Webutil para Oracle Forms 12c
6 febrero, 2018
Creación de Data source de tipo GridLink para Oracle RAC
9 marzo, 2018

Al trabajar con productos Oracle sobre servidores AIX, puede darse que al tratar de iniciar un OHS o de ver un formulario de Oracle Forms, puede que se genere alguno de los siguientes errores:

OHS

<2017-12-29 14:52:03> <INFO> <OHS-4018> <Starting server ohs1>
<2017-12-29 14:52:03> <INFO> <OHS-0> <Running /u01/app/oracle/product/fmw/ohs/bin/launch httpd -DOHS_MPM_WORKER -d /u01/app/oracle/product/fmw/user_projects/domains/forms_domain/
config/fmwconfig/components/OHS/instances/ohs1 -k start -f /u01/app/oracle/product/fmw/user_projects/domains/forms_domain/config/fmwconfig/components/OHS/instances/ohs1/httpd.conf>
<2017-12-29 14:52:04> <INFO> <OHS-0> <exec(): 0509-036 Cannot load program httpd because of the following errors:>
<2017-12-29 14:52:04> <INFO> <OHS-0> <rtld: 0712-001 Symbol CreateIoCompletionPort was referenced>
<2017-12-29 14:52:04> <INFO> <OHS-0> < from module /u01/app/oracle/product/fmw/wlserver/../lib/libclntsh.so(), but a runtime definition>
<2017-12-29 14:52:04> <INFO> <OHS-0> < of the symbol was not found.>
<2017-12-29 14:52:04> <INFO> <OHS-0> <rtld: 0712-001 Symbol GetMultipleCompletionStatus was referenced>
<2017-12-29 14:52:04> <INFO> <OHS-0> < from module /u01/app/oracle/product/fmw/wlserver/../lib/libclntsh.so(), but a runtime definition>
<2017-12-29 14:52:04> <INFO> <OHS-0> < of the symbol was not found.>
<2017-12-29 14:52:04> <INFO> <OHS-0> <rtld: 0712-002 fatal error: exiting.>
<2017-12-29 14:52:04> <SEVERE> <OHS-0> </u01/app/oracle/product/fmw/ohs/bin/launch httpd -DOHS_MPM_WORKER -d /u01/app/oracle/product/fmw/user_projects/domains/forms_domain/config
/fmwconfig/components/OHS/instances/ohs1 -k start -f /u01/app/oracle/product/fmw/user_projects/domains/forms_domain/config/fmwconfig/components/OHS/instances/ohs1/httpd.conf: exit st
atus = 255>
<2017-12-29 14:52:04> <INFO> <OHS-4005> <Check the instance log file for more information: /u01/app/oracle/product/fmw/user_projects/domains/forms_domain/servers/ohs1/logs/ohs1.log>
<2017-12-29 14:52:04> <SEVERE> <OHS-0> <Failed to start the server ohs1>

FORMS

[2017-12-29T11:46:52.013-06:00] [WLS_FORMS] [ERROR] [FRM-93546] [oracle.forms.servlet] [tid: 171] [userId: &amp;lt;anonymous&amp;gt;] [ecid: 4eceecbf-3db1-47bf-a69c-e44040b60320-0000007c,0] [APP: for
msapp] [partition-name: DOMAIN] [tenant-name: GLOBAL] [FORMS_SESSION_ID: WLS_FORMS.formsapp.23] [SRC_CLASS: oracle.forms.servlet.RunformProcess] [SRC_METHOD: getPidAndPort] external mes
sage from runtime process: exec(): 0509-036 Cannot load program frmweb because of the following errors:
[2017-12-29T11:46:52.020-06:00] [WLS_FORMS] [ERROR] [FRM-93546] [oracle.forms.servlet] [tid: 171] [userId: &amp;lt;anonymous&amp;gt;] [ecid: 4eceecbf-3db1-47bf-a69c-e44040b60320-0000007c,0] [APP: for
msapp] [partition-name: DOMAIN] [tenant-name: GLOBAL] [FORMS_SESSION_ID: WLS_FORMS.formsapp.23] [SRC_CLASS: oracle.forms.servlet.RunformProcess] [SRC_METHOD: getPidAndPort] external mes
sage from runtime process: rtld: 0712-001 Symbol CreateIoCompletionPort was referenced
[2017-12-29T11:46:52.021-06:00] [WLS_FORMS] [ERROR] [FRM-93546] [oracle.forms.servlet] [tid: 171] [userId: &amp;lt;anonymous&amp;gt;] [ecid: 4eceecbf-3db1-47bf-a69c-e44040b60320-0000007c,0] [APP: for
msapp] [partition-name: DOMAIN] [tenant-name: GLOBAL] [FORMS_SESSION_ID: WLS_FORMS.formsapp.23] [SRC_CLASS: oracle.forms.servlet.RunformProcess] [SRC_METHOD: getPidAndPort] external mes
sage from runtime process: from module /u01/app/oracle/product/fmw/lib/libclntsh.so(), but a runtime definition
[2017-12-29T11:46:52.022-06:00] [WLS_FORMS] [ERROR] [FRM-93546] [oracle.forms.servlet] [tid: 171] [userId: &amp;lt;anonymous&amp;gt;] [ecid: 4eceecbf-3db1-47bf-a69c-e44040b60320-0000007c,0] [APP: for
msapp] [partition-name: DOMAIN] [tenant-name: GLOBAL] [FORMS_SESSION_ID: WLS_FORMS.formsapp.23] [SRC_CLASS: oracle.forms.servlet.RunformProcess] [SRC_METHOD: getPidAndPort] external mes
sage from runtime process: of the symbol was not found.
[2017-12-29T11:46:52.022-06:00] [WLS_FORMS] [ERROR] [FRM-93546] [oracle.forms.servlet] [tid: 171] [userId: &amp;lt;anonymous&amp;gt;] [ecid: 4eceecbf-3db1-47bf-a69c-e44040b60320-0000007c,0] [APP: for
msapp] [partition-name: DOMAIN] [tenant-name: GLOBAL] [FORMS_SESSION_ID: WLS_FORMS.formsapp.23] [SRC_CLASS: oracle.forms.servlet.RunformProcess] [SRC_METHOD: getPidAndPort] external mes
sage from runtime process: rtld: 0712-001 Symbol GetMultipleCompletionStatus was referenced

Causa:

IOCP se encuentra configurado con su valor por defecto «Defined» y el producto Oracle requiere que esté configurado como «Available».

Solución:

Primero verificamos el valor actual del IOCP en nuestro sistema, para ello podemos ejecutar el siguiente comando:

$ lsdev -c iocp

Como vemos, el resultado nos muestra que el valor del IOCP está en «Defined», debemos cambiarlo a «Available», para ello debemos entrar a las opciones de IOCP por medio de smitty, ejecutamos el siguiente comando:

Nota: los siguientes pasos se deben realizar como root.

# smitty iocp


Se nos mostraran varias opciones, seleccionamos la opción «Change / Show Characteristics of I/O Completion Ports» y presionamos Enter.

Luego presionamos la tecla «tab» hasta que veamos que la opción de «available» esté seleccionada y presionamos Enter.

Luego se muestra el estado de smitty por el cambio realizado, en este punto presionamos F10 para salir de smitty:

Reiniciamos nuestro AIX (shutdown -Fr) para que tome el cambio.

Finalmente posterior al reinicio verificamos el valor actual del IOCP y veremos que ya aparece como «Available».

Con esto queda configurado el IOCP para los productos Oracle.

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *