Uploaded image for project: 'JBRULES'
  1. JBRULES
  2. JBRULES-2932

Regression: NullPointerException in PatternBuilder.build()

    XMLWordPrintable

Details

    Description

      Actually using 5.2.0-SNAPSHOT as of today (March 24, 2011).

      I get this:

      Caused by: java.lang.NullPointerException
      	at org.drools.rule.builder.PatternBuilder.build(PatternBuilder.java:323)
      	at org.drools.rule.builder.PatternBuilder.build(PatternBuilder.java:268)
      	at org.drools.rule.builder.PatternBuilder.build(PatternBuilder.java:107)
      	at org.drools.rule.builder.GroupElementBuilder.build(GroupElementBuilder.java:65)
      	at org.drools.rule.builder.GroupElementBuilder.build(GroupElementBuilder.java:39)
      	at org.drools.rule.builder.GroupElementBuilder.build(GroupElementBuilder.java:65)
      	at org.drools.rule.builder.GroupElementBuilder.build(GroupElementBuilder.java:39)
      	at org.drools.rule.builder.GroupElementBuilder.build(GroupElementBuilder.java:65)
      	at org.drools.rule.builder.RuleBuilder.build(RuleBuilder.java:80)
      	at org.drools.compiler.PackageBuilder.addRule(PackageBuilder.java:1313)
      	at org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:664)
      	at org.drools.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java:310)
      	at org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:483)
      	at org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:28)
      	at org.drools.agent.impl.KnowledgeAgentImpl.createPackageFromResource(KnowledgeAgentImpl.java:697)
      	at org.drools.agent.impl.KnowledgeAgentImpl.createPackageFromResource(KnowledgeAgentImpl.java:675)
      	at org.drools.agent.impl.KnowledgeAgentImpl.incrementalBuildResources(KnowledgeAgentImpl.java:882)
      	at org.drools.agent.impl.KnowledgeAgentImpl.buildKnowledgeBase(KnowledgeAgentImpl.java:644)
      	at org.drools.agent.impl.KnowledgeAgentImpl.applyChangeSet(KnowledgeAgentImpl.java:188)
      	at org.drools.agent.impl.KnowledgeAgentImpl.applyChangeSet(KnowledgeAgentImpl.java:170)
      

      This is on a monstrous rules file that has compiled fine for months.

      The line in question says this:

      for ( Iterator<BaseDescr> it = result.getDescrs().iterator(); it.hasNext(); ) {
      

      I have not yet fired up the debugger to see which rule is causing the problem.

      From reading other bug reports, it might be that getDescrs() returns null.

      Attachments

        Activity

          Public project attachment banner

            context keys: [headless, issue, helper, isAsynchronousRequest, project, action, user]
            current Project key: JBRULES

            People

              mproctor@redhat.com Mark Proctor
              ljnelson+github@gmail.com Laird Nelson
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: