IBM Support

RS03721: BUILD COMMAND FAILS WITH NPE

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • When creating a ruleapp using Build Command an exception might
    be thrown if a BOM vocabulary contains the text symbolizing
    comments "//"
    
    Nov 13, 2020 12:15:53 PM
    ilog.rules.brl.util.IlrBRLDefaultLogger addError
    SEVERE: Fail
    to create BRL parser: null
    java.lang.NullPointerException
     at il
    og.rules.brl.parsing.IlrBRLParsingSemanticContext.addComment(Ilr
    BRLParsingSemanticContext.java:298)
     at ilog.rules.brl.parsing.I
    lrBRLParsingGenerator$22.apply(IlrBRLParsingGenerator.java:2843)
    
     at
    ilog.rules.brl.parsing.scanner.IlrLexer.scan(IlrLexer.java:97)
    
    at ilog.rules.brl.parsing.scanner.IlrScanner.scan(IlrScanner.jav
    a:101)
     at
    ilog.rules.brl.parsing.scanner.IlrLexer.scan(IlrLexer.java:36)
    
    at ilog.rules.brl.parsing.grammar.IlrGrammarChecker.check(IlrGra
    mmarChecker.java:106)
     at ilog.rules.brl.parsing.grammar.IlrGram
    marChecker.check(IlrGrammarChecker.java:92)
     at ilog.rules.brl.p
    arsing.grammar.IlrGrammarChecker.check(IlrGrammarChecker.java:13
    2)
     ...............
     at ilog.rules.brl.parsing.grammar.IlrGramma
    rChecker.check(IlrGrammarChecker.java:92)
     at ilog.rules.brl.par
    
    sing.grammar.IlrGrammarChecker.check(IlrGrammarChecker.java:79)
    
    at ilog.rules.brl.parsing.IlrBRLParsingGenerator.generate(IlrBRL
    ParsingGenerator.java:1039)
     at ilog.rules.brl.parsing.IlrBRLPar
    singGenerator.generate(IlrBRLParsingGenerator.java:1016)
     at ilo
    g.rules.brl.parsing.IlrBRLParserManager.generateParser(IlrBRLPar
    serManager.java:570)
     at ilog.rules.brl.parsing.IlrBRLParserMana
    ger.createParser(IlrBRLParserManager.java:523)
     at ilog.rules.br
    l.parsing.IlrBRLParserManager.createParser(IlrBRLParserManager.j
    ava:491)
     at ilog.rules.brl.parsing.IlrBRLParserManager.getParse
    r(IlrBRLParserManager.java:450)
     at ilog.rules.brl.parsing.IlrBR
    LParserManager.getParser(IlrBRLParserManager.java:405)
     at ilog.
    rules.brl.parsing.IlrBRLParserManager.parse(IlrBRLParserManager.
    java:619)
     at com.ibm.rules.build.ParsingEnvironment.parse(Parsi
    ngEnvironment.java:292)
     at com.ibm.rules.build.RulesetCompiler.
    compile(RulesetCompiler.java:176)
     at com.ibm.rules.build.RulePr
    ojectBuilder.buildDecisionOperation(RuleProjectBuilder.java:620)
    
     at com.ibm.rules.build.RuleProjectBuilder.buildDeploymentConfi
    guration(RuleProjectBuilder.java:433)
     at com.ibm.rules.build.Ru
    leProjectBuilder.build(RuleProjectBuilder.java:299)
     at
    com.ibm.rules.cli.CliRunner.run(CliRunner.java:169)
     at com.ibm.
    rules.cli.CliRunner.main(CliRunner.java:213)
    
    java.lang.NullPoin
    terException
     at com.ibm.rules.build.RulesetCompiler.compile(Rul
    esetCompiler.java:193)
     at com.ibm.rules.build.RuleProjectBuilde
    r.buildDecisionOperation(RuleProjectBuilder.java:620)
     at com.ib
    m.rules.build.RuleProjectBuilder.buildDeploymentConfiguration(Ru
    leProjectBuilder.java:433)
     at com.ibm.rules.build.RuleProjectBu
    ilder.build(RuleProjectBuilder.java:299)
     at
    com.ibm.rules.cli.CliRunner.run(CliRunner.java:169)
     at
    com.ibm.rules.cli.CliRunner.main(CliRunner.java:213)
    [ERROR]
    Compilation of decision operation "simple dop" aborted.
    [ERROR]
    Error: An error occurred while compiling operation "simple
    dop". Original message:
    "java.lang.NullPointerException".
    [INFO]
    -----------------------------------------
    [INFO] BUILD
    FAILURE
    [INFO] -----------------------------------------
    

Local fix

  • Edit the BOM vocabulary and remove/replace expression with the
    comment symbol "//"
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED:                                              *
    * Users building ruleApps from build command.                  *
    ****************************************************************
    * PROBLEM DESCRIPTION:                                         *
    * When creating a ruleapp using Build Command an exception     *
    * might be thrown if a BOM vocabulary contains  the text       *
    * symbolizing comments  "//"                                   *
    *                                                              *
    * Nov 13, 2020 12:15:53 PM                                     *
    * ilog.rules.brl.util.IlrBRLDefaultLogger addError             *
    * SEVERE: Fail to create BRL parser: null                      *
    * java.lang.NullPointerException                               *
    *         at                                                   *
    * ilog.rules.brl.parsing.IlrBRLParsingSemanticContext.addComme *
    * nt(IlrBRLParsingSemanticContext.java:298)                    *
    *         at                                                   *
    * ilog.rules.brl.parsing.IlrBRLParsingGenerator$22.apply(IlrBR *
    * LParsingGenerator.java:2843)                                 *
    *         at                                                   *
    * ilog.rules.brl.parsing.scanner.IlrLexer.scan(IlrLexer.java:9 *
    * 7)                                                           *
    *         at                                                   *
    * ilog.rules.brl.parsing.scanner.IlrScanner.scan(IlrScanner.ja *
    * va:101)                                                      *
    *         at                                                   *
    * ilog.rules.brl.parsing.scanner.IlrLexer.scan(IlrLexer.java:3 *
    * 6)                                                           *
    *         at                                                   *
    * ilog.rules.brl.parsing.grammar.IlrGrammarChecker.check(IlrGr *
    * ammarChecker.java:106)                                       *
    *         at                                                   *
    * ilog.rules.brl.parsing.grammar.IlrGrammarChecker.check(IlrGr *
    * ammarChecker.java:92)                                        *
    *         at                                                   *
    * ilog.rules.brl.parsing.grammar.IlrGrammarChecker.check(IlrGr *
    * ammarChecker.java:132)                                       *
    *         ...............                                      *
    *         at                                                   *
    * ilog.rules.brl.parsing.grammar.IlrGrammarChecker.check(IlrGr *
    * ammarChecker.java:92)                                        *
    *         at                                                   *
    * ilog.rules.brl.parsing.grammar.IlrGrammarChecker.check(IlrGr *
    * ammarChecker.java:79)                                        *
    *         at                                                   *
    * ilog.rules.brl.parsing.IlrBRLParsingGenerator.generate(IlrBR *
    * LParsingGenerator.java:1039)                                 *
    *         at                                                   *
    * ilog.rules.brl.parsing.IlrBRLParsingGenerator.generate(IlrBR *
    * LParsingGenerator.java:1016)                                 *
    *         at                                                   *
    * ilog.rules.brl.parsing.IlrBRLParserManager.generateParser(Il *
    * rBRLParserManager.java:570)                                  *
    *         at                                                   *
    * ilog.rules.brl.parsing.IlrBRLParserManager.createParser(IlrB *
    * RLParserManager.java:523)                                    *
    *         at                                                   *
    * ilog.rules.brl.parsing.IlrBRLParserManager.createParser(IlrB *
    * RLParserManager.java:491)                                    *
    *         at                                                   *
    * ilog.rules.brl.parsing.IlrBRLParserManager.getParser(IlrBRLP *
    * arserManager.java:450)                                       *
    *         at                                                   *
    * ilog.rules.brl.parsing.IlrBRLParserManager.getParser(IlrBRLP *
    * arserManager.java:405)                                       *
    *         at                                                   *
    * ilog.rules.brl.parsing.IlrBRLParserManager.parse(IlrBRLParse *
    * rManager.java:619)                                           *
    *         at                                                   *
    * com.ibm.rules.build.ParsingEnvironment.parse(ParsingEnvironm *
    * ent.java:292)                                                *
    *         at                                                   *
    * com.ibm.rules.build.RulesetCompiler.compile(RulesetCompiler. *
    * java:176)                                                    *
    *         at                                                   *
    * com.ibm.rules.build.RuleProjectBuilder.buildDecisionOperatio *
    * n(RuleProjectBuilder.java:620)                               *
    *         at                                                   *
    * com.ibm.rules.build.RuleProjectBuilder.buildDeploymentConfig *
    * uration(RuleProjectBuilder.java:433)                         *
    *         at                                                   *
    * com.ibm.rules.build.RuleProjectBuilder.build(RuleProjectBuil *
    * der.java:299)                                                *
    *         at                                                   *
    * com.ibm.rules.cli.CliRunner.run(CliRunner.java:169)          *
    *         at                                                   *
    * com.ibm.rules.cli.CliRunner.main(CliRunner.java:213)         *
    *                                                              *
    * java.lang.NullPointerException                               *
    *         at                                                   *
    * com.ibm.rules.build.RulesetCompiler.compile(RulesetCompiler. *
    * java:193)                                                    *
    *         at                                                   *
    * com.ibm.rules.build.RuleProjectBuilder.buildDecisionOperatio *
    * n(RuleProjectBuilder.java:620)                               *
    *         at                                                   *
    * com.ibm.rules.build.RuleProjectBuilder.buildDeploymentConfig *
    * uration(RuleProjectBuilder.java:433)                         *
    *         at                                                   *
    * com.ibm.rules.build.RuleProjectBuilder.build(RuleProjectBuil *
    * der.java:299)                                                *
    *         at                                                   *
    * com.ibm.rules.cli.CliRunner.run(CliRunner.java:169)          *
    *         at                                                   *
    * com.ibm.rules.cli.CliRunner.main(CliRunner.java:213)         *
    * [ERROR] Compilation of decision operation "simple dop"       *
    * aborted.                                                     *
    * [ERROR] Error: An error occurred while compiling operation   *
    * "simple dop". Original message:                              *
    * "java.lang.NullPointerException".                            *
    * [INFO]  -----------------------------------------            *
    * [INFO]  BUILD FAILURE                                        *
    * [INFO]  -----------------------------------------            *
    * PS C:\IBM\ODM8102\buildcommand\samples\config-files>         *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    

Problem conclusion

  • RuleApp generation succeeds with build command.
    

Temporary fix

Comments

APAR Information

  • APAR number

    RS03721

  • 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

    2020-12-02

  • Closed date

    2020-12-03

  • Last modified date

    2020-12-03

  • 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