Topic
  • 3 replies
  • Latest Post - ‏2012-10-04T07:13:13Z by ENO2010
ENO2010
ENO2010
134 Posts

Pinned topic [RBD 8.0.3] : Module EZEDA was not found

‏2012-10-02T09:30:17Z |
Hi,
I'm using RBD 8.0.3 and generate my application on Z/os.
service CustomrsSrv{alias = "SRV2", HandleHardIOErrors = yes}
    function getCustomer(searchCriteria Customer in, results Customer[] out, status Status out)
        try
            SysLib.writeStdout("Start getCustomer ");
            results = new Customer[];
        onException(e AnyException)
            ExceptionHandler.handleException(e, status);
        end
    end 
 
end


this is an egl service with 1 function where I define an array record.
the cobol generation is OK but when I run the service I get the next error in the CICS log :
A62  20121003062109 Start getCustomer                                                                                          
A62  20121003062109 CEE3501S The module EZEDA    was not found.                                                                
A62  20121003062109          From compile unit SRV2 at entry point SRV2 at compile unit offset +00003344 at entry offset +00003
A62  20121003062109          .                                                                                                 
A62  20121003062109 CEE3DMP V1 R11.0: Condition processing resulted in the unhandled condition.        10/03/12 6:21:09 AM     
A62  20121003062109 Task Number: 7948   Transaction ID: A62                                                                    
A62  20121003062109                                                                                                            
A62  20121003062109 CEE3845I CEEDUMP Processing started.


Error message --> EZEDA not found.
Can someone tell me what EZEDA is?

Regards

Eric
Updated on 2014-03-25T04:39:31Z at 2014-03-25T04:39:31Z by iron-man
  • ENO2010
    ENO2010
    134 Posts

    Re: [RBD 8.0.3] : Module EZEDA was not found

    ‏2012-10-02T12:14:54Z  
    I build a simple program 'PRG1' which is started by transaction "A99".
    program PRG1 type BasicProgram{}
     
        ListOfToto toto[0];
     
        function main()
            ListOfToto.resize(1);
            ListOfToto[1].name = "eric";
        end
     
    end
     
    record toto type BasicRecord
     
        10 name char(60);
     
    end
    


    Cobol generation is OK but I don't understand why I receive the error module "EZEDA" not found !!!

    CP23A99  20121003090602 CEE3846I CEEDUMP Processing completed.                
    CP23A99  20121003090738 CEE3501S The module EZEDA    was not found.           
    CP23A99  20121003090738          From compile unit PRG1 at entry point PRG1 at
    CP23A99  20121003090738          .                                            
    CP23A99  20121003090738 CEE3DMP V1 R11.0: Condition processing resulted in the
    CP23A99  20121003090738 Task Number: 7452   Transaction ID: A99               
    CP23A99  20121003090738
    


    the problem occurs only when I used array, the next example works fine.
    program PRG1 type BasicProgram{}
     
        ListOfToto toto;
     
        function main()
            //ListOfToto.resize(1);
            ListOfToto.name = "eric";
        end
     
    end
     
    record toto type BasicRecord
     
        10 name char(60);
     
    end
    


    Eric
    Updated on 2014-03-25T04:39:49Z at 2014-03-25T04:39:49Z by iron-man
  • markevans
    markevans
    2850 Posts

    Re: [RBD 8.0.3] : Module EZEDA was not found

    ‏2012-10-02T12:50:17Z  
    • ENO2010
    • ‏2012-10-02T12:14:54Z
    I build a simple program 'PRG1' which is started by transaction "A99".
    <pre class="java dw" data-editor-lang="java" data-pbcklang="java" dir="ltr">program PRG1 type BasicProgram{} ListOfToto toto[0]; function main() ListOfToto.resize(1); ListOfToto[1].name = "eric"; end end record toto type BasicRecord 10 name char(60); end </pre>

    Cobol generation is OK but I don't understand why I receive the error module "EZEDA" not found !!!

    <pre class="java dw" data-editor-lang="java" data-pbcklang="java" dir="ltr">CP23A99 20121003090602 CEE3846I CEEDUMP Processing completed. CP23A99 20121003090738 CEE3501S The module EZEDA was not found. CP23A99 20121003090738 From compile unit PRG1 at entry point PRG1 at CP23A99 20121003090738 . CP23A99 20121003090738 CEE3DMP V1 R11.0: Condition processing resulted in the CP23A99 20121003090738 Task Number: 7452 Transaction ID: A99 CP23A99 20121003090738 </pre>

    the problem occurs only when I used array, the next example works fine.
    <pre class="java dw" data-editor-lang="java" data-pbcklang="java" dir="ltr">program PRG1 type BasicProgram{} ListOfToto toto; function main() //ListOfToto.resize(1); ListOfToto.name = "eric"; end end record toto type BasicRecord 10 name char(60); end </pre>

    Eric
    Eric,

    The program EZEDA is an EGL runtime module that is called to create a dynamic array.

    This was added a long time ago in PTF UK24108 (shipped at the same time as RBD V7.0).

    So, assuming you have the PTFs installed (which I assume you do or you would not be able to run the program without dynamic arrays)...

    I believe what has been missed is updating the CICS CSD entries with the new EGL modules shipped to support things like EZEDA. I looked at the contents of UK24108 and it did update the ELAGRP entries that are in the xxx.yyy.SELASAMP PDS that is included in the runtime (where xxx.yyy are the PDS qualifiers). Part of the customization originally and re-customization when need on a PTF install... is to update the CICS region with the new ELAGRP definitions.

    Hope that helps.
  • ENO2010
    ENO2010
    134 Posts

    Re: [RBD 8.0.3] : Module EZEDA was not found

    ‏2012-10-04T07:13:13Z  
    • markevans
    • ‏2012-10-02T12:50:17Z
    Eric,

    The program EZEDA is an EGL runtime module that is called to create a dynamic array.

    This was added a long time ago in PTF UK24108 (shipped at the same time as RBD V7.0).

    So, assuming you have the PTFs installed (which I assume you do or you would not be able to run the program without dynamic arrays)...

    I believe what has been missed is updating the CICS CSD entries with the new EGL modules shipped to support things like EZEDA. I looked at the contents of UK24108 and it did update the ELAGRP entries that are in the xxx.yyy.SELASAMP PDS that is included in the runtime (where xxx.yyy are the PDS qualifiers). Part of the customization originally and re-customization when need on a PTF install... is to update the CICS region with the new ELAGRP definitions.

    Hope that helps.
    We didn't check the output of the job but a problem occurs when we ran the job for elagrp.
    for this reason, some programs were not installed correctly
    thanks Mark.

    Eric