After installing DMLO in IDMS release 19.0; executing DMLO at the
Enter Next Task Code causes it to fail with message
DC021002 TASK:DMLO; LOAD OF USDMLXIT FAILED.
IDMS - All supported releases
From IDMS 18.0 and later USDMLXIT is now dynamically loaded, so it needs a sysgen PROGRAM definition.
IDMS 19.0 DMLO Configuration steps include adding or updating SYSGEN PROGRAM definitions.
These are in JOB13 step SGENUSD referencing CAGJSRC member USDSYSGN or USDSYSNN.
Job14 adds these definitions to System 99.
Job16 generates Demo SYSTEM 90 after copying all TASK and PROGRAM definitions from SYSTEM 99.
The same must be done for the SYSTEM that you execute (I.E. copy Programs and Tasks from system 99 to your system and GENERATE).
After completion of these steps; recycle CV and retest.
If PROGRAM USDMLXIT was properly added to your SYSTEM, DCMT D PRO *.USDMLXIT should display the Program Definition Element (PDE) for the program which is created from the sysgen definition.
Example:
DCMT D PRO *.USDMLXIT
Program Name USDMLXIT Ddname CDMSLIB
Type PROGRAM Type LOADLIB
Language ASM Dictname
Size (bytes) 00000000 Dictnode
ISA size 00000000 Database key NOT IN DICT
Status ENABLED AND INSRV Storage Prot YES
Dynamic ALLOWED Residence NOT IN POOL
Reusable YES Threading CONCURRENT
Reentrant FULLY REENTRANT Overlayable NO
Tasks use ct 000 New Copy ENABLED
Times called 00000000 Times loaded 000000
PGM chk thrh 005 Pgm check ct 000
Dump thrh 000 Dump ct 000
Amode Rmode
PDE address 3A832054 MPmode SYSTEM
Savearea YES Mult Enclave
V1800 ENTER NEXT TASK CODE: CA IDMS RELEASE 18.0 TAPE GJI00B node SYST1800
In the sysgen compiler the definition should look like this:
SYSGEN 18.0 NO ERRORS DICT=SYSTEM 1/27 SYST1800 DIS SYSTEM 1800 WITH NONE. *+ ADD SYSTEM 1800 *+ SYSTEM ID IS SYST1800 *+ . DIS PROG USDMLXIT. *+ ADD PROGRAM USDMLXIT *+ DATE CREATED IS 05/12/11 *+ PREPARED BY ABCDEF01 *+ CONCURRENT *+ DYNAMIC *+ DUMP THRESHOLD IS 0 *+ ENABLED *+ ERROR THRESHOLD IS 5 *+ ISA SIZE IS 0 *+ LANGUAGE IS ASSEMBLER *+ MPMODE IS SYSTEM *+ NOMAINLINE *+ MULTIPLE ENCLAVE IS ON *+ NEW COPY IS ENABLED *+ NONOVERLAYABLE *+ PROGRAM *+ PROTECT *+ REENTRANT *+ NONRESIDENT *+ REUSABLE *+ SAVEAREA *+