CA Verify for VTAM r 8.5 installation apply step fails on the link edit with error messages IEW2303E MEMBER DFHEI1 and DFHEAIO modules are not found.

Document ID : KB000020963
Last Modified Date : 14/02/2018
Show Technical Document Details

Description:

The client is installing CA Verify for VTAM release r 8.5 but this site is not licensed for CICS. In the apply step the client receives messages that CICS modules cannot be found during the link edit process.

 IEW2456E 9207 SYMBOL DFHEI1 UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE DESIGNATED CALL LIBRARY.
 IEW2456E 9207 SYMBOL DFHEAIO UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE DESIGNATED CALL LIBRARY.

Solution:

  1. Use the following JCL to create a fake SDFHLOAD library:
    //********************************************************************* 
    //***           CREATE FAKE SDFHLOAD LIBRARY                        *** 
    //***                                                               *** 
    //***  MODIFY THE LOADLIB AND VOLINFO PARAMETERS BELOW TO CONFORM   *** 
    //***  TO YOUR SITE STANDARDS, THEN SUBMIT THE JCL TO CREATE A      *** 
    //***  FAKE SDFHLOAD LIBRARY, WHICH CAN BE USED TO INSTALL CA       *** 
    //***  VERIFY FOR VTAM.                                             *** 
    //***                                                               *** 
    //********************************************************************* 
    //*                                                                     
    //CRE8LIB  PROC LOADLIB='CAI.FAKE.SDFHLOAD',   * FAKE SDFHLOAD LIBRARY  
    //*        VOLINFO='VOL=SER=XXXXXX,UNIT=YYYYY' * VOLUME INFO            
    //   VOLINFO='MGMTCLASS=XXXXXXXX,STORCLASS=XXXXXXXX,DATACLASS=XXXXXXXX' 
    //*                                                                     
    //*-------------------------------------------------------------------* 
    //*             ALLOCATE FAKE SDFHLOAD LIBRARY                        * 
    //*-------------------------------------------------------------------* 
    //ALLOC    EXEC PGM=IEFBR14                                             
    //SYSUT1   DD DSN=&LOADLIB,                                             
    //         DISP=(NEW,CATLG,DELETE),SPACE=(TRK,(1,1,1)),                 
    //         &VOLINFO,                                                    
    //         DCB=(LRECL=0,BLKSIZE=32760,RECFM=U,DSORG=PO)                 
    //*                                                                     
    //*-------------------------------------------------------------------* 
    //*             ASSEMBLE FAKE DFHEAI                                  * 
    //*-------------------------------------------------------------------* 
    //ASMEAI   EXEC PGM=ASMA90                                              
    //SYSLIB   DD DISP=SHR,DSN=SYS1.MACLIB                                  
    //         DD DISP=SHR,DSN=SYS1.AMODGEN                                 
    //SYSPRINT DD SYSOUT=*                                                  
    //SYSUT1   DD UNIT=SYSDA,SPACE=(CYL,(2,1)),DSN=&&WORK1                  
    //SYSUT2   DD UNIT=SYSDA,SPACE=(CYL,(2,1)),DSN=&&WORK2                  
    //SYSUT3   DD UNIT=SYSDA,SPACE=(CYL,(2,1)),DSN=&&WORK3                  
    //SYSLIN   DD DISP=(NEW,PASS),SPACE=(TRK,(10,5)),UNIT=SYSDA,            
    //         DSN=&&OBJECT                                                 
    //SYSIN    DD *                                                         
    DFHEAI   CSECT                                                          
    DFHEAI   AMODE 31                                                       
    DFHEAI   RMODE ANY                                                      
           BR    14                                                       
    DFHEI1   CSECT                                                          
    DFHEI1   AMODE 31                                                       
    DFHEI1   RMODE ANY                                                      
           BR    14                                                       
           END   DFHEAI                                                   
    /*                                                                      
    //********************************************************************* 
    //***           LINK EDIT FAKE DFHEAI                               *** 
    //********************************************************************* 
    //LINKEAI  EXEC PGM=IEWL,COND=(4,LT),                                   
    //        PARM='LET,LIST,XREF,MAP,RENT,REUS(REFR),AMODE(31),RMODE(ANY)' 
    //SYSPRINT DD SYSOUT=*                                                  
    //SYSUT1   DD DSN=&&SYSUT1,UNIT=SYSDA,SPACE=(1024,(100,10))             
    //SYSLMOD  DD DISP=SHR,DSN=&LOADLIB(DFHEAI)                             
    //SYSLIN   DD DISP=(OLD,DELETE),DSN=&&OBJECT                            
    //         DD DDNAME=SYSIN                                              
    //SYSIN    DD *                                                         
    ENTRY DFHEAI                                                          
    ALIAS DFHEI1                                                          
    NAME DFHEAI(R)                                                         
    /*                                                                      
    //********************************************************************* 
    //***           ASSEMBLE FAKE DFHEAI0                               *** 
    //********************************************************************* 
    //ASMEAI0  EXEC PGM=ASMA90                                              
    //SYSLIB   DD DISP=SHR,DSN=SYS1.MACLIB                                  
    //         DD DISP=SHR,DSN=SYS1.AMODGEN                                 
    //SYSPRINT DD SYSOUT=*                                                  
    //SYSUT1   DD UNIT=SYSDA,SPACE=(CYL,(2,1)),DSN=&&WORK1                  
    //SYSUT2   DD UNIT=SYSDA,SPACE=(CYL,(2,1)),DSN=&&WORK2                  
    //SYSUT3   DD UNIT=SYSDA,SPACE=(CYL,(2,1)),DSN=&&WORK3                  
    //SYSLIN   DD DISP=(NEW,PASS),SPACE=(TRK,(10,5)),UNIT=SYSDA,            
    //         DSN=&&OBJECT                                                 
    //SYSIN    DD *                                                         
    DFHEAI0  CSECT                                                          
    DFHEAI0  AMODE 31                                                       
    DFHEAI0  RMODE ANY                                                      
           BR    14                                                       
           END   DFHEAI0                                                  
    /*                                                                      
    //********************************************************************* 
    //***           LINK EDIT FAKE DFHEAI0                              *** 
    //********************************************************************* 
    //LINKEAI0 EXEC PGM=IEWL,COND=(4,LT),                                   
    //        PARM='LET,LIST,XREF,MAP,RENT,REUS(REFR),AMODE(31),RMODE(ANY)' 
    //SYSPRINT DD SYSOUT=*                                                  
    //SYSUT1   DD DSN=&&SYSUT1,UNIT=SYSDA,SPACE=(1024,(100,10))             
    //SYSLMOD  DD DISP=SHR,DSN=&LOADLIB(DFHEAI0)                            
    //SYSLIN   DD DISP=(OLD,DELETE),DSN=&&OBJECT                            
    //         DD DDNAME=SYSIN                                              
    //SYSIN    DD *                                                         
    NAME DFHEAI0(R)                                                        
    /*                                                                      
    //         PEND                                                         
    //*                                                                     
    //STEP1    EXEC CRE8LIB                                                 
    //  

  2. If you are installing using the provided installation JCL, go to Step 3.

    If you are installing using CA Mainframe Software Manager (MSM), specify the fake SDFHLOAD library that you created in step 1 when the SDFHLOAD library is requested for the Target Zone. The installation should complete successfully.

  3. Use the SMP/E user interface or the following JCL to modify the DDDEF for SDFHLOAD in your CSI to point to a CICS SDFHLOAD library:
    //*--------------------------------------------------------------------  
    //* MODCSI - MODIFY SMP/E ZONES                                          
    //*--------------------------------------------------------------------  
    //INITCSI EXEC PGM=GIMSMP,REGION=0M,                                     
    //  PARM='CSI=your.verify.CSI,DATE=U'                                 
    //SMPOUT   DD SYSOUT=*                                                   
    //SMPRPT   DD SYSOUT=*                                                   
    //SMPLOG   DD DISP=SHR,DSN= your.verify.SMPLOG                         
    //SMPLOGA  DD DISP=SHR,DSN= your.verify.SMPLOGA                        
    //SMPPTS   DD DISP=SHR,DSN= your.verify.SMPPTS                         
    //SMPCNTL  DD *                                                          
    SET BOUNDARY(ZNCAIT0).                                                   
    UCLIN.                                                                  
    REP DDDEF(SDFHLOAD)                                                     
       SHR DA(your.CICS.SDFHLOAD) .                

  4. Edit the APPLY JCL, EMA4APP, and add the REDO keyword to the APPLY statement, as shown below:

  5. Save and submit the APPLY JCL. It should execute with RC=0.
    APPLY                                  
    FUNCTIONS                                
    PTFS                                     
    BYPASS(HOLDSYSTEM HOLDCLASS(ERREL))        
    GROUPEXTEND(NOAPARS NOUSERMODS)            
    SELECT (                                   
    CQ88500   /* CA-VERIFY/EEO-MVS */     
    CTJ8500   /* CA-VERIFY-MVS */           
             )                               
    REDO .