Chat with us, powered by LiveChat
Error Symbol CreateIoCompletionPort was referenced en AIX

When working with Oracle products on AIX servers, it may be that when trying to start an OHS or view an Oracle Forms form, one of the following errors may be generated:

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: <anonymous>] [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: <anonymous>] [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: <anonymous>] [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: <anonymous>] [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: <anonymous>] [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

Cause:

IOCP is configured with its default value “Defined” and the Oracle product requires that it be configured as “Available”.

Solution:

First we verify the current value of the IOCP in our system, for this we can execute the following command:

$ lsdev -c iocp

As we see, the result shows us that the value of the IOCP is in “Defined”, we must change it to “Available”, for this we must enter the IOCP options through smitty, we execute the following command:

Note: the following steps must be performed as root.

# smitty iocp


We will be shown several options, select the option “Change / Show Characteristics of I / O Completion Ports” and press Enter.

Then we press the «tab» key until we see that the «available» option is selected and press Enter.

Then the status of smitty is shown by the change made, at this point we press F10 to exit smitty

We restart our AIX (shutdown -Fr) to take the change.

Finally after the restart we verify the current value of the IOCP and see that it already appears as “Available”.

This configures the IOCP for Oracle products.

Comments are closed.