IBM Support

RS03898: METHOD TOO LARGE ERROR WHEN GENERATING A RULESET

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • When generating a ruleset using automatic exception handling one
    might receive an error
    
    
    Caused by:
    com.ibm.rules.engine.bytecode.asm.coding.ErrorCodingException:
    Could not generate
    
    because
    com.ibm.rules.org.objectweb.asm.MethodTooLargeException: Method
    too large: com/ibm/rules/generated/ruleflow/rf1$003ep1/SEQEngin
    e.rule_p1$002ea1()V
    in com.ibm.rules.generated.ruleflow.rf1$003ep1.SEQEngine
       at com.ibm.rules.engine.bytecode.asm.coding.ClassCoder.compl
    eteClass(ClassCoder.java:44)
       at com.ibm.rules.engine.bytecode.asm.coding.ModelCoder.visit
    (ModelCoder.java:117)
       at com.ibm.rules.engine.bytecode.asm.coding.ModelCoder.visit
    (ModelCoder.java:26)
       at com.ibm.rules.engine.lang.semantics.impl.SemClassImpl.acc
    ept(SemClassImpl.java:573)
       at com.ibm.rules.engine.bytecode.asm.coding.ModelCoder.lambd
    a$visit$0(ModelCoder.java:64)
       at com.ibm.rules.engine.bytecode.asm.coding.ModelCoder$$Lamb
    da$831.00000000200A5AA0.accept(UnknownSource)
       at java.util.ArrayList.forEach(ArrayList.java:1268)
       at com.ibm.rules.engine.bytecode.asm.coding.ModelCoder.visit
    (ModelCoder.java:64)
       at com.ibm.rules.engine.bytecode.asm.coding.ModelCoder.visit
    (ModelCoder.java:26)
       at com.ibm.rules.engine.lang.semantics.impl.SemObjectModelIm
    pl.accept(SemObjectModelImpl.java:527)
       at com.ibm.rules.engine.bytecode.asm.SemASMCompiler.buildMod
    el(SemASMCompiler.java:160)
       at com.ibm.rules.engine.bytecode.asm.SemASMCompiler.writeInJ
    arStream(SemASMCompiler.java:263)
       at com.ibm.rules.engine.outline.EngineOutlineImpl.writeJarIn
    Stream(EngineOutlineImpl.java:586)
       at com.ibm.rules.container.EnginePackageOpenXMLProducer.writ
    eJar(EnginePackageOpenXMLProducer.java:262)
    

Local fix

  • disable automatic exception handling.
    reduce the number of tests in the condition of the rule by
    creating multiple rules.
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED:                                              *
    * Users enabling automatic exception handling.                 *
    ****************************************************************
    * PROBLEM DESCRIPTION:                                         *
    * When generating a ruleset using automatic exception handling *
    * one                                                          *
    * might receive an error                                       *
    *                                                              *
    *                                                              *
    * Caused by:                                                   *
    * com.ibm.rules.engine.bytecode.asm.coding.ErrorCodingExceptio *
    * n:                                                           *
    * Could not generate                                           *
    *                                                              *
    * because                                                      *
    * com.ibm.rules.org.objectweb.asm.MethodTooLargeException:     *
    * Method                                                       *
    * too large:                                                   *
    * com/ibm/rules/generated/ruleflow/rf1$003ep1/SEQEngin         *
    * e.rule_p1$002ea1()V                                          *
    * in com.ibm.rules.generated.ruleflow.rf1$003ep1.SEQEngine     *
    *    at                                                        *
    * com.ibm.rules.engine.bytecode.asm.coding.ClassCoder.compl    *
    * eteClass(ClassCoder.java:44)                                 *
    *    at                                                        *
    * com.ibm.rules.engine.bytecode.asm.coding.ModelCoder.visit    *
    * (ModelCoder.java:117)                                        *
    *    at                                                        *
    * com.ibm.rules.engine.bytecode.asm.coding.ModelCoder.visit    *
    * (ModelCoder.java:26)                                         *
    *    at                                                        *
    * com.ibm.rules.engine.lang.semantics.impl.SemClassImpl.acc    *
    * ept(SemClassImpl.java:573)                                   *
    *    at                                                        *
    * com.ibm.rules.engine.bytecode.asm.coding.ModelCoder.lambd    *
    * a$visit$0(ModelCoder.java:64)                                *
    *    at                                                        *
    * com.ibm.rules.engine.bytecode.asm.coding.ModelCoder$$Lamb    *
    * da$831.00000000200A5AA0.accept(UnknownSource)                *
    *    at java.util.ArrayList.forEach(ArrayList.java:1268)       *
    *    at                                                        *
    * com.ibm.rules.engine.bytecode.asm.coding.ModelCoder.visit    *
    * (ModelCoder.java:64)                                         *
    *    at                                                        *
    * com.ibm.rules.engine.bytecode.asm.coding.ModelCoder.visit    *
    * (ModelCoder.java:26)                                         *
    *    at                                                        *
    * com.ibm.rules.engine.lang.semantics.impl.SemObjectModelIm    *
    * pl.accept(SemObjectModelImpl.java:527)                       *
    *    at                                                        *
    * com.ibm.rules.engine.bytecode.asm.SemASMCompiler.buildMod    *
    * el(SemASMCompiler.java:160)                                  *
    *    at                                                        *
    * com.ibm.rules.engine.bytecode.asm.SemASMCompiler.writeInJ    *
    * arStream(SemASMCompiler.java:263)                            *
    *    at                                                        *
    * com.ibm.rules.engine.outline.EngineOutlineImpl.writeJarIn    *
    * Stream(EngineOutlineImpl.java:586)                           *
    *    at                                                        *
    * com.ibm.rules.container.EnginePackageOpenXMLProducer.writ    *
    * eJar(EnginePackageOpenXMLProducer.java:262)                  *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    

Problem conclusion

  • The exception is catch.
    

Temporary fix

Comments

APAR Information

  • APAR number

    RS03898

  • Reported component name

    WDS FOR RULES

  • Reported component ID

    5725B6903

  • Reported release

    892

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2022-03-01

  • Closed date

    2022-03-30

  • Last modified date

    2022-03-30

  • 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

  • R892 PSY

       UP

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

Document Information

Modified date:
28 April 2022