KB Article #162787

Failed to load database interface when using MBC - Cannot open shared object file.

Problem

When using a database interface from a MBC, the following type of error may occur:

ERROR 20130122 15.21.54.68 procengine(procengine(MBC))
MBC.s4:370:DATABASE OPEN: failed to load database interface "/u01/app/axway/Integrator/4edi/dbload/oracle101.db": libthread.so.1: cannot open shared object file: No such file or directory. 4edi always loads every database interface in the dbload directory. If some of them cannot be loaded, you should move them to the dbload/disabled directory to enable 4edi to use the others.

Resolution

Here we assume that:
- the database interface version is the appropriate one (for Oracle, refer to KB article https://support.axway.com/kb/70601 for the compatibility list)
- there are no basic access rights issues with the shared objects mentionned in the error message

The database interfaces are platform dependant, e.g. the "oracle101.db" interface for AIX will not load properly on a Linux (see the error message given as an example above).
Thoses interfaces make calls to libraries that are not common to all platforms.
Thoses library dependancies can be listed by using the "ldd" command with the interface ".db" file.

To solve the issue, make sure that the database interfaces files are compatible with the target platform.
In case there is a doubt, please contact Axway Global Support.