IOFTech    Maintenance   Release8G       Newsletters    Doc    FAQ    Contacts    Home    Webmaster

IOF Problem Resolution
Problem A04
Previous Next
Description On initial entry, IOF terminates with error message "Incorrect JESCTL Assembly - SA"
Background IOF must be generated for the specific version of JES2 to which it will interface. It makes specific checks to confirm that the JES2 in use matches the version of JES2 for which IOF was generated. This message says that a mismatch was found.


Solution #1 Insure that the IOF being executed has been generated for the current version of JES2. Check the C75ASMJS member of the IOF OPTIONS library to insure that the proper MACRO libraries are defined in the SYSLIB concatenation for the version of JES2 and MVS (OS/390 or z/OS). The SYSLIB statement in the default C75ASMJS is:

  //             DCB=BLKSIZE=32720
  //         DD  DISP=SHR,DSN=&DSNSRC

The first two DD statements are IOF generation libraries and SHOULD NOT BE MODIFIED. The SYS1.MODGEN and SYS1.MACLIB DD statements point to system MACLIBs, and the SYS1.SHASMAC data set points to the JES2 macros. These DSNAMEs are normally correct when IOF is generated on the same system on which it will be run.

If the data sets specified are incorrect, or if additional parms such as VOL need to be specified:

  • Make the required changes to C75ASMJS
  • Run the M10INIT job to rebuild the IOF INSTALL jobs
  • After M10INIT completes, run the M13GEN INSTALL job
  • After M13GEN runs successfully, run the M32COPY job
  • Refresh LLA


Solution #2 Perhaps the wrong IOF load module(s) are being executed. The IOF and IOFSPF modules (IOFCIC for IOF/CICS) will load from a STEPLIB, ISPLLIB or CICS DFHRPL. The other four IOF load modules must be resident in a system LINKLIST or LPA library. IOF, IOFSPF and IOFCIC are bootstrap modules that initiate the IOF dialog. These modules attach specific versions of the IOF processing modules. See the January/February 1999 Newsletter for a better discussion of IOF load modules.

IOF/TSO provides the IOFWHERE Rexx exec in the IOF CLIST library to assist in determining the specific load modules and libraries being used. To use IOFWHERE, make sure that the IOF CLIST library is concatenated to the SYSPROC file for the TSO session. From ISPF Option 6, or from TSO READY, enter:

The library names and module names for all the IOF load modules will be listed to the terminal. Be sure that the libraries listed are the correct ones.

If IOFWHERE does not reside in a system SYSPROC or SYSEXEC library, from ISPF option 6 execute the full data set name and member name:

    ex 'iof.clist.dsname(IOFWHERE)'

More Help Click here to EMAIL a problem report to IOF Technical Support for additional assistance.


Previous Next

Triangle Systems, Inc. PO Box 12752, Research Triangle Park, NC 27709
(919) 544-0090

IOFTech    Maintenance   Release8G       Newsletters    Doc    FAQ    Contacts    Home    Webmaster

Monday, 25-Jan-2016 13:44:27 EST
[an error occurred while processing this directive]

sc75 swhere @@