IBM Support

RS02938: XOM CLASS NOT FOUND EXCEPTIONS WITH RULESET UPDATE AND HEAVY LOAD USING HTDS

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • if the XOM URIs is set after the deployment of a ruleset update
    
    while there is a lot of execution on going some of the
    execution will fail with a ClassNotFoundException. Exception
    thrown during reproduce the error:
    [10/16/17 15:38:13:574 EDT] 000000fa execution     E   It was
    not possible to create the ruleset: /LoanRuleApp/1.
    0/LoanProcessDS/1.3.
                                     com.ibm.rules.res.xu.internal.
    XUException: GBRXU0467E: The creation of EngineDefinition
    failed.
        at com.ibm.rules.res.xu.engine.de.internal.
    XUEngineDynamicDefinitionFactory.createEngineDefinition(
    XUEngineDynamicDefinitionFactory.java:90)
        at com.ibm.rules.res.xu.ruleset.internal.XURulesetFactory.
    createDERuleset(XURulesetFactory.java:250)
        at com.ibm.rules.res.xu.ruleset.internal.XURulesetFactory.
    createRuleset(XURulesetFactory.java:117)
        at com.ibm.rules.res.xu.ruleset.internal.RulesetParsingWork.
    
    run(RulesetParsingWork.java:89)
        at com.ibm.ejs.j2c.work.WorkProxy$RunWork.run(WorkProxy.
    java:281)
        at java.security.AccessController.doPrivileged(
    AccessController.java:426)
        at javax.security.auth.Subject.doAs(Subject.java:494)
        at com.ibm.websphere.security.auth.WSSubject.doAs(WSSubject.
    
    java:133)
        at com.ibm.ejs.j2c.work.WorkProxy$RunWork.run(WorkProxy.
    java:284)
        at com.ibm.ws.security.util.AccessController.doPrivileged(
    AccessController.java:63)
        at com.ibm.ejs.j2c.work.WorkProxy.run(WorkProxy.java:666)
        at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:
    1881)
    Caused by: com.ibm.rules.engine.load.XUEngineDynamicLoader$
    CreationException:     While applying business to execution (
    B2X) model mapping
    GBREX0001E: Cannot find execution class 'com.ibm.odm.mytest.
    LoanApplication' for translating business class 'com.ibm.odm.
    mytest.LoanApplication'
        at com.ibm.rules.engine.load.XUEngineDynamicLoaderImpl.
    createEngineDefinitionFromDSAR(XUEngineDynamicLoaderImpl.java:
    97)
        at com.ibm.rules.engine.load.XUEngineDynamicLoaderImpl.
    createEngineDefinition(XUEngineDynamicLoaderImpl.java:52)
        at com.ibm.rules.res.xu.engine.de.internal.
    XUEngineDynamicDefinitionFactory.createEngineDefinition(
    XUEngineDynamicDefinitionFactory.java:83)
        ... 11 more
    Caused by:     While applying business to execution (B2X) model
    
    mapping
    GBREX0001E: Cannot find execution class 'com.ibm.odm.mytest.
    LoanApplication' for translating business class 'com.ibm.odm.
    mytest.LoanApplication'
        at ilog.rules.util.issue.IlrDefaultIssueHandler.
    throwException(IlrDefaultIssueHandler.java:82)
        at ilog.rules.util.issue.IlrChainedIssueHandler.
    throwException(IlrChainedIssueHandler.java:70)
        at com.ibm.rules.engine.b2x.transform.
    B2XMainLangTransformer.transformTypeDeclarations(
    B2XMainLangTransformer.java:128)
        at com.ibm.rules.engine.lang.semantics.transform.
    SemMainLangTransformer.transformObjectModel(
    SemMainLangTransformer.java:245)
        at com.ibm.rules.engine.outline.B2XModelTranslator$
    B2XRewriter.transform(B2XModelTranslator.java:364)
        at com.ibm.rules.engine.outline.EngineOutlineImpl.
    applyModelRewriter(EngineOutlineImpl.java:444)
        at com.ibm.rules.engine.outline.EngineOutlineImpl.
    applyModelRewriters(EngineOutlineImpl.java:415)
        at com.ibm.rules.engine.outline.EngineOutlineImpl.
    writeJarInStream(EngineOutlineImpl.java:516)
        at com.ibm.rules.engine.load.XUEngineDynamicLoaderImpl.
    createEngineDefinitionFromDSAR(XUEngineDynamicLoaderImpl.java:
    92)
        ... 13 more
    [10/16/17 15:38:13:686 EDT] 000000cc execution     I   Ruleset
    cache size: 1.
    [10/16/17 15:38:13:687 EDT] 000000cc execution     I
    Deprecated ruleset cache size: 0.
    [10/16/17 15:38:13:687 EDT] 000000cc execution     I   The
    ruleset /LoanRuleApp/1.0/LoanProcessDS/1.3 is missing in the
    cache.
    [10/16/17 15:38:13:688 EDT] 000000d5 execution     I   Ruleset
    cache size: 1.
    [10/16/17 15:38:13:688 EDT] 000000d5 execution     I
    Deprecated ruleset cache size: 0.
    [10/16/17 15:38:13:689 EDT] 000000d5 execution     I   The
    ruleset /LoanRuleApp/1.0/LoanProcessDS/1.3 is missing in the
    cache.
    [10/16/17 15:38:13:689 EDT] 000000ae execution     I   Ruleset
    cache size: 1.
    [10/16/17 15:38:13:689 EDT] 000000ae execution     I
    Deprecated ruleset cache size: 0.
    [10/16/17 15:38:13:686 EDT] 000000ce execution     E   The
    interaction loadUptodateRuleset has failed.
    

Local fix

Problem summary

  • In the Rule Execution Server, if the XOM URIs is set after the
    deployment of a ruleset while there is a lot of execution on
    going that use this ruleset some of the execution will fail
    with a ClassNotFoundException. Exception thrown during
    reproduce the error:
    10/16/17 15:38:13:574 EDT] 000000fa execution     E   It was
    not possible to create the ruleset:
    /LoanRuleApp/1.0/LoanProcessDS/1.3.
    
    com.ibm.rules.res.xu.internal.XUException: GBRXU0467E: The
    creation of EngineDefinition failed.
        at
    com.ibm.rules.res.xu.engine.de.internal.XUEngineDynamicDefinitio
    nFactory.createEngineDefinition(XUEngineDynamicDefinitionFactory
    .java:90)
        at
    com.ibm.rules.res.xu.ruleset.internal.XURulesetFactory.createDER
    uleset(XURulesetFactory.java:250)
        at
    com.ibm.rules.res.xu.ruleset.internal.XURulesetFactory.createRul
    eset(XURulesetFactory.java:117)
        at
    com.ibm.rules.res.xu.ruleset.internal.RulesetParsingWork.run(Rul
    esetParsingWork.java:89)
    

Problem conclusion

  • The code is fixed.
    

Temporary fix

Comments

APAR Information

  • APAR number

    RS02938

  • Reported component name

    WS DECISION CTR

  • Reported component ID

    5725B6900

  • Reported release

    880

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2017-10-18

  • Closed date

    2017-10-31

  • Last modified date

    2017-10-31

  • 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 CTR

  • Fixed component ID

    5725B6900

Applicable component levels

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

Document Information

Modified date:
03 November 2021