IBM Support

RS02019: ILRJITTEREXCEPTION DURING RULEAPP PARSING USING SEQUENTIAL ALGORITHM

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Executing a rule like below, where the variable1 uses a
    reference on the object in condition, using sequential
    algorithm throws an exception and no rule of the package is
    executed
    
    definitions
    set 'variable2' to all dates in { 5/13/2015 12:46:01 PM,
    5/5/2015 12:46:08 PM };
      set  'variable1' to the number of elements in variable2 ;
    if
            the current time is before 12:00:00 PM
            and there is at least one date in variable2  where
    variable1 equals 5,
    then
            print "Good morning!";
    else
            print "Good afternoon!";
    
    When running in rete or fastpath the rule is not executed as
    expected but other rules are executed.
    
    Nevertheless in sequential non of the rules of the package are
    executed.
    The following execution is raised but gives no information on
    the rule in error :
    
    Exception in thread "main" ilog.rules.engine.sequential.
    IlrJitterException: variable1
            at ilog.rules.engine.sequential.IlrActionJitter.
    makeExpr(IlrActionJitter.java:800)
            at ilog.rules.engine.sequential.IlrValueJitter.
    exploreValue(IlrValueJitter.java:1890)
            at ilog.rules.engine.base.IlrVariableBinding.
    exploreValue(IlrVariableBinding.java:142)
            at ilog.rules.engine.sequential.IlrValueJitter.makeExpr(
    
    IlrValueJitter.java:779)
            at ilog.rules.engine.sequential.IlrTestJitter.
    exploreTest(IlrTestJitter.java:2474)
            at ilog.rules.engine.base.IlrRtBinaryTest.exploreTest(
    IlrRtBinaryTest.java:70)
            at ilog.rules.engine.sequential.IlrTestJitter.makeExpr(
    IlrTestJitter.java:279)
            at ilog.rules.engine.sequential.
    IlrTupleMatcherRuleJitter.translateConditionTests(
    IlrTupleMatcherRuleJitter.java:711)
            at ilog.rules.engine.sequential.
    IlrTupleMatcherRuleJitter.translateIn(IlrTupleMatcherRuleJitter.
    
    java:1784)
            at ilog.rules.engine.sequential.
    IlrTupleMatcherRuleJitter.exploreCondition(
    IlrTupleMatcherRuleJitter.java:1906)
            at ilog.rules.engine.base.IlrCollectClassCondition.
    exploreCondition(IlrCollectClassCondition.java:75)
            at ilog.rules.engine.sequential.
    IlrTupleMatcherRuleJitter.translateRuleRest(
    IlrTupleMatcherRuleJitter.java:685)
            at ilog.rules.engine.sequential.
    IlrTupleMatcherRuleJitter.translateCondition(
    IlrTupleMatcherRuleJitter.java:784)
            at ilog.rules.engine.sequential.
    IlrTupleMatcherRuleJitter.translateFrom(
    IlrTupleMatcherRuleJitter.java:937)
            at ilog.rules.engine.sequential.
    IlrTupleMatcherRuleJitter.exploreCondition(
    IlrTupleMatcherRuleJitter.java:1826)
            at ilog.rules.engine.base.IlrSimpleClassCondition.
    exploreCondition(IlrSimpleClassCondition.java:47)
            at ilog.rules.engine.sequential.
    IlrTupleMatcherRuleJitter.translateRuleRest(
    IlrTupleMatcherRuleJitter.java:685)
            at ilog.rules.engine.sequential.
    IlrTupleMatcherRuleJitter.translate(IlrTupleMatcherRuleJitter.
    java:372)
            at ilog.rules.engine.sequential.
    IlrTupleMatcherRuleJitter.translate(IlrTupleMatcherRuleJitter.
    java:348)
            at ilog.rules.engine.sequential.
    IlrTupleMatcherRulesetJitter.translateRules(
    IlrTupleMatcherRulesetJitter.java:452)
            at ilog.rules.engine.sequential.
    IlrTupleMatcherRulesetJitter.translate(
    IlrTupleMatcherRulesetJitter.java:175)
            at ilog.rules.engine.sequential.
    IlrTupleMatcherRulesetJitter.translate(
    IlrTupleMatcherRulesetJitter.java:207)
            at ilog.rules.engine.sequential.platform.
    IlrSEQTaskFactory.generateJITClasses(IlrSEQTaskFactory.java:350)
    
    
            at ilog.rules.engine.sequential.platform.
    IlrSEQTaskFactory.newTaskImpl(IlrSEQTaskFactory.java:242)
            at ilog.rules.engine.IlrRuleset$4.run(IlrRuleset.java:
    3153)
            at java.security.AccessController.doPrivileged(
    AccessController.java:277)
            at ilog.rules.engine.IlrRuleset.generateTaskImpl(
    IlrRuleset.java:3144)
            at ilog.rules.engine.IlrRuleset$3.run(IlrRuleset.java:
    3038)
            at java.security.AccessController.doPrivileged(
    AccessController.java:277)
            at ilog.rules.engine.IlrRuleset.compileJITTask(
    IlrRuleset.java:3032)
            at ilog.rules.engine.IlrPackage.compileJITTasks(
    IlrPackage.java:699)
            at ilog.rules.engine.IlrRuleset.updateRuleTaskBody(
    IlrRuleset.java:2860)
            at ilog.rules.engine.IlrRuleset.parseFactory(IlrRuleset.
    
    java:2473)
            at ilog.rules.engine.IlrRulesetArchiveParser.
    buildRuleset(IlrRulesetArchiveParser.java:1041)
            at ilog.rules.engine.IlrRulesetArchiveParser.
    parseArchiveFactory(IlrRulesetArchiveParser.java:634)
            at ilog.rules.engine.IlrRulesetArchiveParser.
    parseArchive(IlrRulesetArchiveParser.java:739)
            at ilog.rules.engine.IlrRulesetArchiveParser.
    parseArchive(IlrRulesetArchiveParser.java:698)
            at ilog.rules.engine.IlrRulesetArchiveParser.
    parseArchive(IlrRulesetArchiveParser.java:668)
            at ilog.rules.studio.launching.main.IlrMain.main(
    IlrMain.java:143)
    

Local fix

Problem summary

  • Some variable are not properly initialized in sequential before
    they are referenced
    

Problem conclusion

  • The code is fixed
    

Temporary fix

Comments

APAR Information

  • APAR number

    RS02019

  • Reported component name

    WS DECISION SVR

  • Reported component ID

    5725B6901

  • Reported release

    851

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2015-06-03

  • Closed date

    2015-06-12

  • Last modified date

    2015-06-12

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

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

Modules/Macros

  • 999
    

Fix information

  • Fixed component name

    WS DECISION SVR

  • Fixed component ID

    5725B6901

Applicable component levels

  • R851 PSY

       UP

[{"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SUPPORT","label":"IBM Worldwide Support"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"8.5.1","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
09 February 2022