Fixes are available
Operational Decision Manager V8.9.2.1: Interim Fix 54 for Engine
IBM Operational Decision Manager V8.10.5.1 Fix Pack
Operational Decision Manager V8.9.2.1: Interim Fix 54 for Engine
IBM Operational Decision Manager V8.10.5.1 Fix Pack
Operational Decision Manager V8.10.5.0: Interim Fix 3 for Engine
Operational Decision Manager V8.9.2.1: Interim Fix 54 for Engine
IBM Operational Decision Manager V8.10.5.1 Fix Pack
Operational Decision Manager V8.10.5.0: Interim Fix 3 for Engine
Operational Decision Manager V8.10.5.0: Interim Fix 3 for Build Command
IBM Operational Decision Manager for z/OS 8.10.5.1 Fix Pack
APAR status
Closed as program error.
Error description
When the IRL code is too large the compilation of a sequential task JIT might fail with an exception that does not provide information regarding the source of the problem, which task, which rules is creating this issue. java.lang.IndexOutOfBoundsException: Method code too large! at com.ibm.rules.org.objectweb.asm.MethodWriter.computeMe thodInfoSize(MethodWriter.java:1964) at com.ibm.rules.org.object web.asm.ClassWriter.toByteArray(ClassWriter.java:426) at ilog.ji t.asm.IlxASMClassTranslator.translate(IlxASMClassTranslator.java :130) at ilog.jit.asm.IlxASMClassBuilder.buildClass(IlxASMClassB uilder.java:48) at ilog.rules.engine.sequential.platform.IlrSEQT askFactory.buildHierarchy(IlrSEQTaskFactory.java:500) at ilog.ru les.engine.sequential.platform.IlrSEQTaskFactory.generateJITClas ses(IlrSEQTaskFactory.java:390) at ilog.rules.engine.sequential. platform.IlrSEQTaskFactory.newTaskImpl(IlrSEQTaskFactory.java:24 2) at ilog.rules.engine.IlrRuleset$4.run(IlrRuleset.java:3156) at java.security.AccessController.doPrivileged(Native Method) at il og.rules.engine.IlrRuleset.generateTaskImpl(IlrRuleset.java:3147 ) at ilog.rules.engine.IlrRuleset$3.run(IlrRuleset.java:3041) at java.security.AccessController.doPrivileged(Native Method) at il og.rules.engine.IlrRuleset.compileJITTask(IlrRuleset.java:3035) at ilog.rules.engine.IlrPackage.compileJITTasks(IlrPackage.java: 686) at ilog.rules.engine.IlrRuleset.updateRuleTaskBody(IlrRules et.java:2863) at ilog.rules.engine.IlrRuleset.parseFactory(IlrRu leset.java:2476) at ilog.rules.engine.IlrRulesetArchiveParser.bu ildRuleset(IlrRulesetArchiveParser.java:1029)
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: * * Users facing compilation issues using Classic Rule Engine. * **************************************************************** * PROBLEM DESCRIPTION: * * When the IRL code is too large the compilation of a * * sequential task JIT might fail with an exception that does * * not provide information regarding the source of the problem, * * which task, which rules is creating this issue. * * * * java.lang.IndexOutOfBoundsException: Method code too large! * * at * * com.ibm.rules.org.objectweb.asm.MethodWriter.computeMethodIn * * foSize(MethodWriter.java:1964) * * at * * com.ibm.rules.org.objectweb.asm.ClassWriter.toByteArray(Clas * * sWriter.java:426) * * at * * ilog.jit.asm.IlxASMClassTranslator.translate(IlxASMClassTran * * slator.java:130) * * at * * ilog.jit.asm.IlxASMClassBuilder.buildClass(IlxASMClassBuilde * * r.java:48) * * at * * ilog.rules.engine.sequential.platform.IlrSEQTaskFactory.buil * * dHierarchy(IlrSEQTaskFactory.java:500) * * at * * ilog.rules.engine.sequential.platform.IlrSEQTaskFactory.gene * * rateJITClasses(IlrSEQTaskFactory.java:390) * * at * * ilog.rules.engine.sequential.platform.IlrSEQTaskFactory.newT * * askImpl(IlrSEQTaskFactory.java:242) * * at ilog.rules.engine.IlrRuleset$4.run(IlrRuleset.java:3156) * * at java.security.AccessController.doPrivileged(Native * * Method) * * at * * ilog.rules.engine.IlrRuleset.generateTaskImpl(IlrRuleset.jav * * a:3147) * * at ilog.rules.engine.IlrRuleset$3.run(IlrRuleset.java:3041) * * at java.security.AccessController.doPrivileged(Native * * Method) * * at * * ilog.rules.engine.IlrRuleset.compileJITTask(IlrRuleset.java: * * 3035) * * at * * ilog.rules.engine.IlrPackage.compileJITTasks(IlrPackage.java * * :686) * * at * * ilog.rules.engine.IlrRuleset.updateRuleTaskBody(IlrRuleset.j * * ava:2863) * * at * * ilog.rules.engine.IlrRuleset.parseFactory(IlrRuleset.java:24 * * 76) * * at * * ilog.rules.engine.IlrRulesetArchiveParser.buildRuleset(IlrRu * * lesetArchiveParser.java:1029) * **************************************************************** * RECOMMENDATION: * ****************************************************************
Problem conclusion
Error message has been enhanced.
Temporary fix
Comments
APAR Information
APAR number
RS03727
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
2020-12-11
Closed date
2020-12-16
Last modified date
2020-12-16
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
Document Information
Modified date:
28 April 2022