Informix Error -4603: No executable 4GL program by specified name found.
Cause and resolution
No executable 4GL program by specified name found.
The executable program specified cannot be found as a file module.4go. The system looks in the current directory and in directories named in the DBPATH environment variable. Possibly the name was misspelled, or the file might have been renamed, or possibly the DBPATH variable is not set correctly.
Oninit® Troubleshooting Guidance
Reasons / Common Causes
-4603 fires when the Application Builder can't locate a named executable 4GL program — per
the official guidance, it looks for module.4go in the current directory and in each
directory named in the DBPATH environment variable.
- The name was misspelled, per the official guidance — the first named cause.
- The executable file was renamed, per the official guidance — the second named cause.
DBPATHis not set correctly, per the official guidance — the third named cause.
Solutions / Resolution
- Check the spelling of the name.
- Confirm the executable file (
module.4go) hasn't been renamed or moved. - Verify
DBPATHincludes the directory containing the executable file.
Examples
Checking DBPATH for an executable module
$ echo $DBPATH
$ find . $(echo $DBPATH | tr ':' ' ') -name "order_entry.4go" 2>/dev/null
Diagnostic Checks
- Check the name's spelling, confirm
module.4goexists where expected, and verifyDBPATHincludes that directory.
Related Errors / Related Topics
- -4600 — "No form by specified name found." The same lookup failure, for
.frmform files rather than.4goexecutable files. - -4601 — "No 4GL module by specified name found." The same lookup failure, for
.4glsource files rather than.4goexecutable files. - -4602 — "No 4GL program by specified name found." A related lookup failure, for a multi-module program in the program database rather than a single executable file.
A named executable 4GL program (module.4go) couldn't be located via the current directory or
DBPATH — check its spelling, location, and the DBPATH setting.