How to fix errors EAGALT0300E/EAGALT0304I, compiling CAZ1NREX and CAZ1REXX rexx routines to improve performance in CA JCLCheck execution.

Document ID:  TEC1233964
Last Modified Date:  07/06/2017
{{active ? 'Hide' : 'Show'}} Technical Document Details

Products

  • CA JCLCheck Workload Automation

Releases

  • CA JCLCheck Workload Automation:Release:12.0
  • CA JCLCheck Workload Automation:Release:12.0.0

Components

  • CA JCLCheck workload Automation:JCLCHK
Introduction:

CA JCLCheck provides the possibility to compile its rexx routines, removing the overhead of interpreting each REXX instruction each time it is executed, with a noticeable general improvement.

Background:

CA JCLCheck provides an interface for REXX procedures with both the JCLCheck and JCLNeat components. REXX routines are often used in source form (not compiled) requiring the real time interpretation of each instruction as it is executed. If processing one job stream, this overhead is generally considered acceptable if it is even noticed at all. However, if processing a large number of job streams, this overhead can become excessive. This interface and its requirements ar described in CA JCLCheck Building section, under 'REXX for CA JCLCheck and JCLNeat' - 'Compile REXX Routines'.

This feature provides a noticeable improvement by removing the overhead of interpreting each REXX instruction each time it is executed. The performance improvement will be limited by the amount of overhead resulting from the elimination of the interpretative process.

 

It can happen that the suggested REXXCOMP jcl execution gets the following error:

 

EAGALT0300E Error 3 running compiled ?, line 0: Program is unreadable 
EAGALT0304I The program cannot run with the Alternate Library 

 

 

Environment:
CA JCLCheck 12.0
Instructions:

Here is the sample jcl we provide to compile CA JCLCheck rexx routines:

 

//REXXCOMP EXEC PGM=REXXCOMP,PARM='XREF'
//STEPLIB  DD  DSN=your.rexx.compiler.library,DISP=SHR
//SYSPRINT DD  SYSOUT=A
//SYSTERM  DD  SYSOUT=A
//SYSDUMP  DD  DUMMY
//SYSPUNCH DD  DUMMY
//SYSIN    DD  DSN=your.rexx.source.library(yourrexx),DISP=SHR
//SYSCEXEC DD  DSN=your.rexx.compiled.library(yourrexx),DISP=SHR

 

 In order to fix the error:

 

EAGALT0300E Error 3 running compiled ?, line 0: Program is unreadable 
EAGALT0304I The program cannot run with the Alternate Library 

 

it is necessary to specify additional parameters for program REXXCOMP as follows:

 

 

//REXXCOMP EXEC PGM=REXXCOMP,PARM='XREF ALTERNATE SLINE'
//STEPLIB  DD  DSN=your.rexx.compiler.library,DISP=SHR
//SYSPRINT DD  SYSOUT=A
//SYSTERM  DD  SYSOUT=A
//SYSDUMP  DD  DUMMY
//SYSPUNCH DD  DUMMY
//SYSIN    DD  DSN=your.rexx.source.library(yourrexx),DISP=SHR
//SYSCEXEC DD  DSN=your.rexx.compiled.library(yourrexx),DISP=SHR


 

(Additional information on the IBM REXX compiler can be found in the following manual: IBM Compiler and Library for REXX on zSeries V1R4 User's Guide and Reference ).

Please help us improve!

Will this information enable you to resolve your issue?

Please tell us what we can do better.

{{feedbackText.length ? feedbackText.length : '0'}}/255

{{status}}

Not what you were looking for?

Search Again >

Product Information

Support by Product >

Communities

Join a Community >

Chat with CA

Just give us some brief information and we'll connect you to the right CA ExpertCA sales representative.

Our hours of availability are 8AM - 5PM CST.

All Fields Required

connecting

We're matching your request.

Unfortunately, we can't connect you to an agent. If you are not automatically redirected please click here.

  • {{message.agentProfile.name}} will be helping you today.

    View Profile


  • Transfered to {{message.agentProfile.name}}

    {{message.agentProfile.name}} joined the conversation

    {{message.agentProfile.name}} left the conversation

  • Your chat with {{$storage.chatSession.messages[$index - 1].agentProfile.name}} has ended.
    Thank you for your interest in CA.


    Rate Your Chat Experience.

    {{chat.statusMsg}}

agent is typing