How do I determine if the required ACF2/JES2 exits are enabled and active?
The ACF2 JES2 interface requires several exits points to be defined in the JES2 initialization parameters. The first step in debugging problems related to the ACF2/JES2 interface is to verify that the required exits are in place and active.
For z/OS 1.7 and above ACF2 requires the following JES2 Exits to be defined.
LOAD(ACFJ2ITF) STOR=CSA EXIT2 ROUTINE=ACFEXIT2 EXIT4 ROUTINE=ACFEXIT4 EXIT20 ROUTINE=ACFEXT20 EXIT24 ROUTINE=ACFEXT24 EXIT26 ROUTINE=ACFEXT26 EXIT31 ROUTINE=ACFEXT31 EXIT34 ROUTINE=ACFEXT34 EXIT46 ROUTINE=ACFEXT46 EXIT50 ROUTINE=ACFEXT50 EXIT52 ROUTINE=ACFEXT52 EXIT54 ROUTINE=ACFEXT54 EXIT56 ROUTINE=ACFEXT56 EXIT225 ROUTINE=ACFEX225 EXIT227 ROUTINE=ACFEX227,STATUS=DISABLE (Test message exit) LOAD(ACFJ2USR) STOR=CSA -OPTIONAL EXIT223 ROUTINE=ACFJ2PRE,STATUS=DISABLE (Prevalidation) EXIT224 ROUTINE=ACFJ2PST,STATUS=DISABLE (Postvalidation) EXIT228 ROUTINE=ACFJ2PRU,STATUS=DISABLE (Prevalidation-user environment) EXIT229 ROUTINE=ACFJ2PSU,STATUS=DISABLE (Postvalidation-user environment)
Exits 223,224,228 and 229 are optional and are defined to provide you with user exit points.
Exits 24, 26, 31, 34, 50, 52, 54, 56, 228, and 229 should not be defined if you are running z/OS 1.6 or below.
To verify that these exits are active, the $DEXIT JES2 operator commands can be issued.
$DEXIT(*) to display all JES2 exits status (see below **)
or
$DEXIT(nnn) to display a specific JES2 exit status
Or
$DEXIT,STATUS=ENABLED to show all enabled JES2 exits
Sample display output from $DEXIT(24):
$HASP823 EXIT(24) 317 $HASP823 EXIT(24) STATUS=ENABLED,ENVIRON=JES2, $HASP823 ROUTINES=(ACFEXT24),SPLEVEL=CHECK,TRACE=YES, $HASP823 USECOUNT=0
The required ACF2 exits should display "STATUS=ENABLED" and the corresponding ACF2 ACF2/JES2 routine should be displayed in the ROUTINES=(ACFEXT24).
*Note that if there are multiple routines specified the ACF2 routine should be the last in the list, for example: ROUTINES=(EXITA24,EXITB24,ACFEXT24).
** Note: this command may result in the following messages due to the amount of information being passed back and is normal.
$HASP003 RC=(57),D EXIT(*) - DISPLAY TERMINATED DUE TO $HASP003 EXCESSIVE OUTPUT (AS DEFINED BY CONDEF $HASP003 DISPMAX)
Details on the ACF2/JES2 interface can be found in the CA ACF2 for z/OS Systems Programmer Guide in Chapter 2: Installation Options section
'CA ACF2 JES2 Interface'.