IBM Support

PH49967: JAVA/COBOL INTEROPERABILITY USABILITY AND STABILITY IMPROVEMENTS- PART2

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as new function.

Error description

  • Improvements to COBOL/Java interoperability with a focus on
    improvements to error handling in the compiler and the
    cjbuild utility.
    

Local fix

  • N/A
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED: Users of Enterprise COBOL 6.4 compiling and  *
    *                 running programs that use non-OO COBOL/Java  *
    *                 interoperability features, such as the       *
    *                 JAVA-CALLABLE and JAVA-SHAREABLE directives  *
    *                 or make calls to static Java methods using   *
    *                 the CALL statement.                          *
    ****************************************************************
    * PROBLEM DESCRIPTION: (1) Incorrect error message produced by *
    *                      the cjbuild utility (file not found)    *
    *                      when the interoperable application      *
    *                      includes a COBOL program that has       *
    *                      Java-shareable items but the program    *
    *                      itself does not contain the             *
    *                      >>JAVA-CALLABLE directive, which is not *
    *                      a requirement.                          *
    *                                                              *
    *                      (2) Not all name collision errors for   *
    *                      Java-shareable items were being caught  *
    *                      and reported.                           *
    *                                                              *
    *                      (3) The NOJAVAIOP option, which when in *
    *                      effect means there are no special       *
    *                      values for JAVAIOP suboptions (i.e.,    *
    *                      only defaults are used), was being      *
    *                      treated properly as the default form of *
    *                      the JAVAIOP option but could no longer  *
    *                      be specified explicitly.                *
    ****************************************************************
    * RECOMMENDATION: Apply the IBM-provided PTF                   *
    ****************************************************************
    The cjbuild utility was incorrectly expecting all COBOL programs
    in the application that contain Java-shareable items to also
    contain the >>JAVA-CALLABLE directive, even though that is not a
    requirement. The cjbuild utility was also not reliably reporting
    all cases where a name collision of Java-shareable items
    occurred
    (i.e., cases where different COBOL programs in the application
    have one or more 01/77-level Java-shareable items with the same
    name). Additionally, the NOJAVAIOP option, which just sets all
    JAVAIOP suboptions to their defaults, was not being accepted
    properly after the new NOJVMINITOPTIONS suboption was added.
    

Problem conclusion

  • The compiler and the cjbuild utility were updated to address
    various usability and stability issues relating to the non-OO
    Java/COBOL interoperability feature.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PH49967

  • Reported component name

    ENT COBOL FOR Z

  • Reported component ID

    5655EC600

  • Reported release

    640

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2022-10-03

  • Closed date

    2022-10-20

  • Last modified date

    2022-11-01

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

Modules/Macros

  • IGY8RWTU IGYCASMB IGYCCBE  IGYCCCRT IGYCCICS IGYCCSRV IGYCDGEN
    IGYCDIAG IGYCDMAP IGYCEN$0 IGYCEN$1 IGYCEN$2 IGYCEN$3 IGYCEN$4
    IGYCEN$5 IGYCEN$8 IGYCEN$D IGYCEN$R IGYCFGEN IGYCFREE IGYCINIT
    IGYCJA$0 IGYCJA$1 IGYCJA$2 IGYCJA$3 IGYCJA$4 IGYCJA$5 IGYCJA$8
    IGYCJA$D IGYCJA$R IGYCJBLD IGYCJGEN IGYCLIBR IGYCLSTR IGYCLVL0
    IGYCLVL1 IGYCLVL2 IGYCLVL3 IGYCLVL8 IGYCMALL IGYCOPI  IGYCOPT
    IGYCOSCN IGYCPGEN IGYCRCTL IGYCRDPR IGYCRDSC IGYCREAL IGYCRWT
    IGYCSCAN IGYCSIMD IGYCUE$0 IGYCUE$1 IGYCUE$2 IGYCUE$3 IGYCUE$4
    IGYCUE$5 IGYCUE$8 IGYCUE$D IGYCUE$R IGYCXREF IGYDRV   IGYEQCWI
    IGYMSGE  IGYMSGK  IGYMSGT  IGYQCBE  IGYQSPLT IGYZQEN6 IGYZQENU
    IGYZQJP6 IGYZQJPN
    

Fix information

  • Fixed component name

    ENT COBOL FOR Z

  • Fixed component ID

    5655EC600

Applicable component levels

  • R640 PSY UI82930

       UP22/10/28 P F210

  • R641 PSY UI82931

       UP22/10/28 P F210

  • R642 PSY UI82932

       UP22/10/28 P F210

  • R64H PSY UI82933

       UP22/10/28 P F210

Fix is available

  • Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SS6SG3","label":"Enterprise COBOL for z\/OS"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"640","Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]

Document Information

Modified date:
12 December 2023