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

Regression: NullPointerException in PatternBuilder.build()

This issue belongs to an archived project. You can view it, but you can't modify it. Learn more

XMLWordPrintable

      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.

            mproctor@redhat.com Mark Proctor
            ljnelson+github@gmail.com Laird Nelson
            Archiver:
            rhn-support-ceverson Clark Everson

              Created:
              Updated:
              Resolved:
              Archived: