IBM Support

RS03467: CLASS COMPARATORWITHNULL HAS BEEN REMOVED WHICH CAUSES NOCLASSDEFFOUNDERROR WHEN EXECUTING RULESETS BUILT WITH PREV...

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Ruleset generated with 8.10.0 and 8.10.1  using the class
    ComparatorWithNull cannot be compiled with the latest version of
    8.10.2
    
    [9/21/19 7:34:14:559 PDT] 0000028b SystemErr
    R java.lang.NoClassDefFoundError:
    com/ibm/rules/engine/bytecode/runtime/ComparatorWithNull
    [9/21/19 7:34:14:560 PDT] 0000028b SystemErr
    R  at com.ibm.rules.generated.ConstantArrayHolder0.init(Unknown
    Source)
    [9/21/19 7:34:14:593 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.generated.ConstantArrayHolder0.<clinit>(Unknown
    Source)
    [9/21/19 7:34:14:593 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.generated.ruleflow.matrix$0020flow$003eCommon.Cond
    ExecEnv.evaluateObjectMethod0_0(Unknown Source)
    [9/21/19 7:34:14:593 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.generated.ruleflow.matrix$0020flow$003eCommon.Cond
    ExecEnv.evaluateObjectMethod0(Unknown Source)
    [9/21/19 7:34:14:593 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.generated.ruleflow.matrix$0020flow$003eCommon.Cond
    ExecEnv.evaluateObjectMethodHook(Unknown Source)
    [9/21/19 7:34:14:600 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.engine.rete.runtime.state.AbstractConditionExecEnv
    .evaluateObjectMethod(AbstractConditionExecEnv.java:118)
    [9/21/19 7:34:14:601 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.engine.rete.runtime.network.impl.IlrStandardTupleM
    atchNode.evaluateMatchMethod(IlrStandardTupleMatchNode.java:61)
    [9/21/19 7:34:14:601 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.engine.rete.runtime.network.impl.IlrStandardTupleM
    atchNode.initMemory(IlrStandardTupleMatchNode.java:179)
    [9/21/19 7:34:14:601 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.engine.rete.runtime.network.impl.IlrAbstractTupleB
    ranchNode.activate(IlrAbstractTupleBranchNode.java:118)
    [9/21/19 7:34:14:601 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.engine.rete.runtime.network.impl.IlrStandardTupleC
    aseNode.activate(IlrStandardTupleCaseNode.java:138)
    [9/21/19 7:34:14:601 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.engine.rete.runtime.network.impl.IlrDynamicRuleAct
    ionNode.activate(IlrDynamicRuleActionNode.java:238)
    [9/21/19 7:34:14:602 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.engine.rete.runtime.network.impl.IlrStandardNetwor
    k.activateRulesSingletonGroup(IlrStandardNetwork.java:218)
    [9/21/19 7:34:14:602 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.engine.rete.runtime.network.impl.IlrStandardNetwor
    k.activateRules(IlrStandardNetwork.java:138)
    [9/21/19 7:34:14:602 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.engine.rete.runtime.AbstractReteEngine.transiteHar
    dToOngoingState(AbstractReteEngine.java:482)
    [9/21/19 7:34:14:603 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.engine.rete.runtime.AbstractReteEngine.execute(Abs
    tractReteEngine.java:427)
    [9/21/19 7:34:14:604 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.engine.rete.runtime.AbstractReteEngine.execute(Abs
    tractReteEngine.java:409)
    [9/21/19 7:34:14:604 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.generated.ruleflow.matrix$0020flow$003eCommon.Task
    .run(Unknown Source)
    [9/21/19 7:34:14:604 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.generated.ruleflow.matrix$0020flow.Task.body(Unkno
    wn Source)
    [9/21/19 7:34:14:604 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.generated.ruleflow.matrix$0020flow.Task.run(Unknow
    n Source)
    [9/21/19 7:34:14:605 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.generated.ruleflow.BOP$0020Service$0020Flow$003eta
    sk_1.Task.body(Unknown Source)
    [9/21/19 7:34:14:605 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.generated.ruleflow.BOP$0020Service$0020Flow$003eta
    sk_1.Task.run(Unknown Source)
    [9/21/19 7:34:14:605 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.generated.ruleflow.BOP$0020Service$0020Flow.Task.l
    abelSwitch(Unknown Source)
    [9/21/19 7:34:14:605 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.generated.ruleflow.BOP$0020Service$0020Flow.Task.b
    ody(Unknown Source)
    [9/21/19 7:34:14:605 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.generated.ruleflow.BOP$0020Service$0020Flow.Task.r
    un(Unknown Source)
    [9/21/19 7:34:14:605 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.generated.ruleflow.AbstractGeneratedRuleflowEngine
    .execute(Unknown Source)
    [9/21/19 7:34:14:606 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.generated.ruleflow.AbstractGeneratedRuleflowEngine
    .execute(Unknown Source)
    [9/21/19 7:34:14:606 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.res.xu.engine.de.internal.DEManager.performExecute
    (DEManager.java:208)
    [9/21/19 7:34:14:606 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.res.xu.engine.internal.BaseEngineManager.execute(B
    aseEngineManager.java:778)
    [9/21/19 7:34:14:606 PDT] 0000028b SystemErr
    R  at
    ilog.rules.res.xu.spi.IlrManagedXUConnection.engineExecute(IlrMa
    nagedXUConnection.java:845)
    [9/21/19 7:34:14:606 PDT] 0000028b SystemErr
    R  at
    ilog.rules.res.xu.cci.IlrXUConnection.engineExecute(IlrXUConnect
    ion.java:484)
    [9/21/19 7:34:14:606 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.res.xu.client.internal.DirectXURuleEngineSession.e
    xecute(DirectXURuleEngineSession.java:57)
    [9/21/19 7:34:14:607 PDT] 0000028b SystemErr
    R  at
    ilog.rules.res.session.impl.IlrStatefulSessionBase.execute(IlrSt
    atefulSessionBase.java:756)
    [9/21/19 7:34:14:607 PDT] 0000028b SystemErr
    R  at
    ilog.rules.res.session.impl.IlrStatefulSessionBase.execute(IlrSt
    atefulSessionBase.java:745)
    [9/21/19 7:34:14:607 PDT] 0000028b SystemErr
    R  at
    ilog.rules.res.session.impl.IlrStatefulSessionBase.execute(IlrSt
    atefulSessionBase.java:657)
    [9/21/19 7:34:14:608 PDT] 0000028b SystemErr
    R  at
    ilog.rules.res.session.impl.IlrStatefulSessionBase.execute(IlrSt
    atefulSessionBase.java:301)
    [9/21/19 7:34:14:608 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.htds.DecisionServiceController.executeRuleset(Deci
    sionServiceController.java:385)
    [9/21/19 7:34:14:608 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.htds.handlers.RESTExecutionRequestHandler.execute(
    RESTExecutionRequestHandler.java:289)
    [9/21/19 7:34:14:608 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.htds.handlers.RESTExecutionRequestHandler.handleRe
    quest(RESTExecutionRequestHandler.java:187)
    [9/21/19 7:34:14:609 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.htds.servlet.RESTDecisionServiceServlet.doPost(RES
    TDecisionServiceServlet.java:128)
    [9/21/19 7:34:14:609 PDT] 0000028b SystemErr
    R  at
    javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
    
    [9/21/19 7:34:14:611 PDT] 0000028b SystemErr
    R  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
    Source)
    [9/21/19 7:34:14:614 PDT] 0000028b SystemErr
    R  at java.lang.Thread.run(Unknown Source)
    [9/21/19 7:34:14:614 PDT] 0000028b SystemErr
    R Caused by: java.lang.ClassNotFoundException:
    com.ibm.rules.engine.bytecode.runtime.ComparatorWithNull
    [9/21/19 7:34:14:614 PDT] 0000028b SystemErr
    R  at
    com.ibm.rules.engine.load.JarStreamClassLoader.findClass(JarStre
    amClassLoader.java:135)
    [9/21/19 7:34:14:614 PDT] 0000028b SystemErr
    R  at java.lang.ClassLoader.loadClass(Unknown Source)
    [9/21/19 7:34:14:614 PDT] 0000028b SystemErr
    R  at java.lang.ClassLoader.loadClass(Unknown Source)
    [9/21/19 7:34:14:615 PDT] 0000028b SystemErr
    R  ... 69 more
    

Local fix

  • Regenerate ruleset with current version of engine
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED:                                              *
    * Users using IF001 Engine and executing old rulesets.         *
    ****************************************************************
    * PROBLEM DESCRIPTION:                                         *
    * Ruleset generated with 8.10.0 and 8.10.1  using the class    *
    * ComparatorWithNull cannot be compiled with the latest        *
    * version of 8.10.2                                            *
    *                                                              *
    * [9/21/19 7:34:14:559 PDT] 0000028b SystemErr                 *
    * R java.lang.NoClassDefFoundError:                            *
    * com/ibm/rules/engine/bytecode/runtime/ComparatorWithNull     *
    * [9/21/19 7:34:14:560 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.generated.ConstantArrayHolder0.init(Unknown    *
    * Source)                                                      *
    * [9/21/19 7:34:14:593 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.generated.ConstantArrayHolder0.<clinit>(Unknow *
    * n Source)                                                    *
    * [9/21/19 7:34:14:593 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.generated.ruleflow.matrix$0020flow$003eCommon. *
    * CondExecEnv.evaluateObjectMethod0_0(Unknown Source)          *
    * [9/21/19 7:34:14:593 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.generated.ruleflow.matrix$0020flow$003eCommon. *
    * CondExecEnv.evaluateObjectMethod0(Unknown Source)            *
    * [9/21/19 7:34:14:593 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.generated.ruleflow.matrix$0020flow$003eCommon. *
    * CondExecEnv.evaluateObjectMethodHook(Unknown Source)         *
    * [9/21/19 7:34:14:600 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.engine.rete.runtime.state.AbstractConditionExe *
    * cEnv.evaluateObjectMethod(AbstractConditionExecEnv.java:118) *
    * [9/21/19 7:34:14:601 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.engine.rete.runtime.network.impl.IlrStandardTu *
    * pleMatchNode.evaluateMatchMethod(IlrStandardTupleMatchNode.j *
    * ava:61)                                                      *
    * [9/21/19 7:34:14:601 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.engine.rete.runtime.network.impl.IlrStandardTu *
    * pleMatchNode.initMemory(IlrStandardTupleMatchNode.java:179)  *
    * [9/21/19 7:34:14:601 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.engine.rete.runtime.network.impl.IlrAbstractTu *
    * pleBranchNode.activate(IlrAbstractTupleBranchNode.java:118)  *
    * [9/21/19 7:34:14:601 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.engine.rete.runtime.network.impl.IlrStandardTu *
    * pleCaseNode.activate(IlrStandardTupleCaseNode.java:138)      *
    * [9/21/19 7:34:14:601 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.engine.rete.runtime.network.impl.IlrDynamicRul *
    * eActionNode.activate(IlrDynamicRuleActionNode.java:238)      *
    * [9/21/19 7:34:14:602 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.engine.rete.runtime.network.impl.IlrStandardNe *
    * twork.activateRulesSingletonGroup(IlrStandardNetwork.java:21 *
    * 8)                                                           *
    * [9/21/19 7:34:14:602 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.engine.rete.runtime.network.impl.IlrStandardNe *
    * twork.activateRules(IlrStandardNetwork.java:138)             *
    * [9/21/19 7:34:14:602 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.engine.rete.runtime.AbstractReteEngine.transit *
    * eHardToOngoingState(AbstractReteEngine.java:482)             *
    * [9/21/19 7:34:14:603 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.engine.rete.runtime.AbstractReteEngine.execute *
    * (AbstractReteEngine.java:427)                                *
    * [9/21/19 7:34:14:604 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.engine.rete.runtime.AbstractReteEngine.execute *
    * (AbstractReteEngine.java:409)                                *
    * [9/21/19 7:34:14:604 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.generated.ruleflow.matrix$0020flow$003eCommon. *
    * Task.run(Unknown Source)                                     *
    * [9/21/19 7:34:14:604 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.generated.ruleflow.matrix$0020flow.Task.body(U *
    * nknown Source)                                               *
    * [9/21/19 7:34:14:604 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.generated.ruleflow.matrix$0020flow.Task.run(Un *
    * known Source)                                                *
    * [9/21/19 7:34:14:605 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.generated.ruleflow.BOP$0020Service$0020Flow$00 *
    * 3etask_1.Task.body(Unknown Source)                           *
    * [9/21/19 7:34:14:605 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.generated.ruleflow.BOP$0020Service$0020Flow$00 *
    * 3etask_1.Task.run(Unknown Source)                            *
    * [9/21/19 7:34:14:605 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.generated.ruleflow.BOP$0020Service$0020Flow.Ta *
    * sk.labelSwitch(Unknown Source)                               *
    * [9/21/19 7:34:14:605 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.generated.ruleflow.BOP$0020Service$0020Flow.Ta *
    * sk.body(Unknown Source)                                      *
    * [9/21/19 7:34:14:605 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.generated.ruleflow.BOP$0020Service$0020Flow.Ta *
    * sk.run(Unknown Source)                                       *
    * [9/21/19 7:34:14:605 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.generated.ruleflow.AbstractGeneratedRuleflowEn *
    * gine.execute(Unknown Source)                                 *
    * [9/21/19 7:34:14:606 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.generated.ruleflow.AbstractGeneratedRuleflowEn *
    * gine.execute(Unknown Source)                                 *
    * [9/21/19 7:34:14:606 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.res.xu.engine.de.internal.DEManager.performExe *
    * cute(DEManager.java:208)                                     *
    * [9/21/19 7:34:14:606 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.res.xu.engine.internal.BaseEngineManager.execu *
    * te(BaseEngineManager.java:778)                               *
    * [9/21/19 7:34:14:606 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * ilog.rules.res.xu.spi.IlrManagedXUConnection.engineExecute(I *
    * lrManagedXUConnection.java:845)                              *
    * [9/21/19 7:34:14:606 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * ilog.rules.res.xu.cci.IlrXUConnection.engineExecute(IlrXUCon *
    * nection.java:484)                                            *
    * [9/21/19 7:34:14:606 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.res.xu.client.internal.DirectXURuleEngineSessi *
    * on.execute(DirectXURuleEngineSession.java:57)                *
    * [9/21/19 7:34:14:607 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * ilog.rules.res.session.impl.IlrStatefulSessionBase.execute(I *
    * lrStatefulSessionBase.java:756)                              *
    * [9/21/19 7:34:14:607 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * ilog.rules.res.session.impl.IlrStatefulSessionBase.execute(I *
    * lrStatefulSessionBase.java:745)                              *
    * [9/21/19 7:34:14:607 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * ilog.rules.res.session.impl.IlrStatefulSessionBase.execute(I *
    * lrStatefulSessionBase.java:657)                              *
    * [9/21/19 7:34:14:608 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * ilog.rules.res.session.impl.IlrStatefulSessionBase.execute(I *
    * lrStatefulSessionBase.java:301)                              *
    * [9/21/19 7:34:14:608 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.htds.DecisionServiceController.executeRuleset( *
    * DecisionServiceController.java:385)                          *
    * [9/21/19 7:34:14:608 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.htds.handlers.RESTExecutionRequestHandler.exec *
    * ute(RESTExecutionRequestHandler.java:289)                    *
    * [9/21/19 7:34:14:608 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.htds.handlers.RESTExecutionRequestHandler.hand *
    * leRequest(RESTExecutionRequestHandler.java:187)              *
    * [9/21/19 7:34:14:609 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.htds.servlet.RESTDecisionServiceServlet.doPost *
    * (RESTDecisionServiceServlet.java:128)                        *
    * [9/21/19 7:34:14:609 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * javax.servlet.http.HttpServlet.service(HttpServlet.java:707) *
    *                                                              *
    * [9/21/19 7:34:14:611 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown   *
    * Source)                                                      *
    * [9/21/19 7:34:14:614 PDT] 0000028b SystemErr                 *
    * R  at java.lang.Thread.run(Unknown Source)                   *
    * [9/21/19 7:34:14:614 PDT] 0000028b SystemErr                 *
    * R Caused by: java.lang.ClassNotFoundException:               *
    * com.ibm.rules.engine.bytecode.runtime.ComparatorWithNull     *
    * [9/21/19 7:34:14:614 PDT] 0000028b SystemErr                 *
    * R  at                                                        *
    * com.ibm.rules.engine.load.JarStreamClassLoader.findClass(Jar *
    * StreamClassLoader.java:135)                                  *
    * [9/21/19 7:34:14:614 PDT] 0000028b SystemErr                 *
    * R  at java.lang.ClassLoader.loadClass(Unknown Source)        *
    * [9/21/19 7:34:14:614 PDT] 0000028b SystemErr                 *
    * R  at java.lang.ClassLoader.loadClass(Unknown Source)        *
    * [9/21/19 7:34:14:615 PDT] 0000028b SystemErr                 *
    * R  ... 69 more                                               *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    

Problem conclusion

  • The class has been added again
    

Temporary fix

Comments

APAR Information

  • APAR number

    RS03467

  • Reported component name

    WDS FOR RULES

  • Reported component ID

    5725B6903

  • Reported release

    8A0

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2019-09-23

  • Closed date

    2019-09-23

  • Last modified date

    2019-09-23

  • 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

  • R8A0 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":"8A0","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
17 February 2022