IBM Support

RS01801: JAVA APPLICATION WITH RULES DEBUG MAY FAIL WITH DE RULESET

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • The loading of a DE ruleset may fail when the process is
    launched with  "Java Application with Rules" in Eclipse. This
    may also happen when the command line argument -
    DIlrEclipseDebugger=true is used.
    Loading may fail with an exception such as:
    java.lang.IllegalArgumentException: Test returns a com.acme.
    MyClass, boolean expected
        at com.ibm.rules.engine.lang.semantics.SemIf.checkTestType(
    SemIf.java:54)
        at com.ibm.rules.engine.lang.semantics.SemIf.<init>(SemIf.
    java:47)
        at com.ibm.rules.engine.lang.semantics.
    SemLanguageFactoryImpl.ifStatement(SemLanguageFactoryImpl.java:
    325)
        at com.ibm.rules.engine.lang.io.SemLanguageIntReader.
    readIfThen(SemLanguageIntReader.java:171)
     ...
        at com.ibm.rules.engine.lang.io.SemLanguageIntReader.
    readStatement(SemLanguageIntReader.java:227)
        at com.ibm.rules.engine.lang.io.SemLanguageIntReader.
    readStatements(SemLanguageIntReader.java:85)
        at com.ibm.rules.engine.lang.io.SemLanguageIntReader.
    readStatements(SemLanguageIntReader.java:79)
        at com.ibm.rules.engine.lang.io.SemLanguageIntReader.
    readBody(SemLanguageIntReader.java:64)
        at com.ibm.rules.engine.lang.io.SemBodyIntReader.
    readMemberImplementation(SemBodyIntReader.java:50)
        at com.ibm.rules.engine.lang.io.SemModelIntReader.
    readFullyMember(SemModelIntReader.java:129)
        at com.ibm.rules.engine.lang.io.SemModelIntReader.
    readObjectModel(SemModelIntReader.java:78)
        at com.ibm.rules.engine.lang.io.SemModelSerializer.
    deserializeModel(SemModelSerializer.java:93)
        at com.ibm.rules.container.EngineOutlinesEntry.
    getEngineOutline(EngineOutlinesEntry.java:141)
        at com.ibm.rules.container.EnginePackageOpenXMLConsumer.
    getEngineOutline(EnginePackageOpenXMLConsumer.java:183)
        at com.ibm.rules.container.EnginePackageOpenXMLConsumer.
    readEngineOutline(EnginePackageOpenXMLConsumer.java:190)
        at com.ibm.rules.engine.load.AbstractEngineLoader.load(
    AbstractEngineLoader.java:76)
        at com.ibm.rules.engine.load.EngineLoader.load(EngineLoader.
    java:112)
        at SimpleDecisionEngineRunner.main(
    SimpleDecisionEngineRunner.java:12)
    

Local fix

  • Use the debug mode of the Eclipse "Java Application" launcher
    instead of the "Java Application with Rules" launcher.
    

Problem summary

  • some variable not having default values are initialized with
    incorrect value . This lead to errors when the engine tries  to
    parse the ruleset
    

Problem conclusion

  • The code is fixed
    

Temporary fix

Comments

APAR Information

  • APAR number

    RS01801

  • 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

    2014-11-04

  • Closed date

    2014-11-05

  • Last modified date

    2014-11-05

  • 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