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

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

          People

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

            Dates

              Created:
              Updated:
              Resolved:
              Archived:

              PagerDuty