A fix is available
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