Troubleshooting
Problem
You have customized the DFHXCOPT module for your CICS Transaction Server for z/OS (CICS TS) region. You have assembled and linked it successfully, and the new copy is either in your batch job's STEPLIB concatenation, or you have moved it to the LINKLIST. No matter what you do, you do not seem to be able to pickup the new options.
Cause
The options module is not linked properly. APAR PK17426 added a new option to DFHXCOPT called ABENDBKOUT to CICS TS V3.1. As part of the design, an ALIAS was created for DFHXCOPT called DFHXCOPE. The EXCI driving module DFHXCPRH that does the MVS LOAD for the options table was changed to FIRST load DFHXCOPE, and if that was not found, then try loading DFHXCOPT. Because you have not re-established the alias properly, DFHXCPRH does indeed find DFHXCOPE, which is still an alias for the old copy of DFHXCOPT. Your new options are never loaded.
The CICS TS information center under Using the EXCI options table, DFHXCOPT mentions that the format of the DFHXCOPT options table has changed since it was first introduced. In CICS TS for z/OS®, Version 3.2 (and, by APAR, also in CICS TS 2.1, CICS TS 2.2, and CICS TS 3.1) the table now includes a version number, which is intended to allow more flexibility for future extensions.
The JCLIN shipped with the PTF for APAR PK17426 had JCLIN that changed the SMP environment so that SMP knew about the ALIAS. However, if you have assembled and linked your customized DFHXCOPT module outside of SMP, you might not have linked it properly to re-establish the alias.
The full JCLIN is:
//DFHXCOPT JOB
//L#XCOPT EXEC PGM=IEWL,
// PARM='LIST,XREF,NCAL,RENT,REFR'
//SYSPRINT DD SYSOUT=*
//SYSLMOD DD DISP=SHR,DSN=XXXXXXXX.SDFHEXCI
//SYSUT1 DD UNIT=SYSDA,
// DISP=(NEW,DELETE),
// SPACE=(1700,(400,400))
//ADFHMOD DD DISP=SHR,DSN=XXXXXXXX.ADFHMOD
//SYSLIN DD *
INCLUDE ADFHMOD(DFHXCOPT)
MODE AMODE(31),RMODE(ANY)
ENTRY DFHXCOPT
ALIAS DFHXCOPE
NAME DFHXCOPT(R) RC=0
/*
Resolving The Problem
Add the ALIAS card (and the MODE card) to your JCL for the assembly of your DFHXCOPT module, and then try running it again. This should re-establish the alias of DFHXCOPE for DFHXCOPT.
Product Synonym
CICS/TS CICS TS CICS Transaction Server
Was this topic helpful?
Document Information
Modified date:
15 June 2018
UID
swg21255510