IBM Support

RS03215: UPDATING A COBOL-ENABLED BOM WITH LONG CLASS NAMES FAILS WITH A COM.IBM.RULES.COBOL.CBL.COBOLEXCEPTION

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • When the BOM contains classes with names containing more than
    30 characters two classes with very long names like
    (BorrowerVeryLongVeryLongBorrowerVeryLongVeryLongBorrowerVeryLon
    gVeryLong,
    BorrowerVeryLongVeryLongBorrowerVeryLongVeryLongBorrowerVeryLong
    VeryShort).
    the below exception is seen when importing a cobol enabled bom.
    Complete exception is :
    com.ibm.rules.cobol.studio.model.ModelException:
    com.ibm.rules.cobol.cbl.CobolException
    at
    com.ibm.rules.zxom.studio.model.CopybookGenModel.perform(Copyboo
    kGenModel.java:67)
    at
    com.ibm.rules.zxom.studio.model.CobolBomConfigModel.generateCopy
    book(CobolBomConfigModel.java:45)
    at
    com.ibm.rules.zxom.studio.model.BomConfigModel.perform(BomConfig
    Model.java:219)
    at
    com.ibm.rules.zxom.studio.ui.CobolBomConfigWizard$CobolBomModelR
    unner.doPerform(CobolBomConfigWizard.java:87)
    at
    com.ibm.rules.zxom.studio.ui.ProgressMonitoredModelRunner$ModelR
    unnable.run(ProgressMonitoredModelRunner.java:71)
    at
    org.eclipse.jface.operation.ModalContext.runInCurrentThread(Moda
    lContext.java:466)
    at
    org.eclipse.jface.operation.ModalContext.run(ModalContext.java:3
    74)
    at
    org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMoni
    torDialog.java:527)
    at
    com.ibm.rules.zxom.studio.ui.ProgressMonitoredModelRunner.run(Pr
    ogressMonitoredModelRunner.java:37)
    at
    com.ibm.rules.zxom.studio.ui.ProgressMonitoredModelRunner.perfor
    m(ProgressMonitoredModelRunner.java:26)
    at
    com.ibm.rules.zxom.studio.ui.CobolBomConfigWizard.performFinish(
    CobolBomConfigWizard.java:53)
    at
    org.eclipse.jface.wizard.WizardDialog.finishPressed(WizardDialog
    .java:853)
    at
    org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog
    .java:438)
    at
    org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:61
    9)
    at
    org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.
    java:248)
    at
    org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4353)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1061)
    at
    org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4
    172)
    at
    org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:376
    1)
    at org.eclipse.jface.window.Window.runEventLoop(Window.java:832)
    at org.eclipse.jface.window.Window.open(Window.java:808)
    at
    com.ibm.rules.zxom.studio.ui.AbstractBomEntryListPage.updateBom(
    AbstractBomEntryListPage.java:232)
    at
    com.ibm.rules.zxom.studio.ui.AbstractBomEntryListPage$UpdateSele
    ctionListener.widgetSelected(AbstractBomEntryListPage.java:381)
    at
    org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.
    java:248)
    ...
    Caused by: com.ibm.rules.cobol.cbl.CobolException
    at
    com.ibm.rules.cobol.cbl.CobolOutput.printTooLongToken(CobolOutpu
    t.java:92)
    at
    com.ibm.rules.cobol.cbl.CobolOutput.printToken(CobolOutput.java:
    87)
    at
    com.ibm.rules.cobol.cbl.CobolOutput.print(CobolOutput.java:68)
    at
    com.ibm.rules.cobol.cbl.GroupLocalItem.output(GroupLocalItem.jav
    a:78)
    at
    com.ibm.rules.cobol.bom.CobolDataTree.generate(CobolDataTree.jav
    a:28)
    at
    com.ibm.rules.cobol.bom.CopybookGenerator.generate(CopybookGener
    ator.java:54)
    at
    com.ibm.rules.zxom.studio.model.CopybookGenModel.perform(Copyboo
    kGenModel.java:64)
    ... 63 more
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED:                                              *
    * COBOL users                                                  *
    ****************************************************************
    * PROBLEM DESCRIPTION:                                         *
    * Classes with very long names (longer than 30 characters)     *
    * cause an error.                                              *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    

Problem conclusion

  • The code was fixed.
    

Temporary fix

Comments

APAR Information

  • APAR number

    RS03215

  • Reported component name

    WDS FOR RULES

  • Reported component ID

    5725B6903

  • Reported release

    891

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2018-10-22

  • Closed date

    2018-10-26

  • Last modified date

    2018-11-05

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

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

Fix information

  • Fixed component name

    WDS FOR RULES

  • Fixed component ID

    5725B6903

Applicable component levels

  • R891 PSY

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSQP76","label":"IBM Operational Decision Manager"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"891","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
17 February 2022