Uploaded image for project: 'Drools'
  1. Drools
  2. DROOLS-180

NPE when trying to add the same resource twice

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • 6.0.0.CR1
    • None
    • None
    • None

    Description

      Trying to add the same resource twice to the KnowledgeBuilder like in

       
              String str =
                      "rule R when\n" +
                      "  $s : String()\n" +
                      "then\n" +
                      "end\n";
      
              KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
              kbuilder.add( ResourceFactory.newByteArrayResource( str.getBytes() ), ResourceType.DRL );
              kbuilder.add( ResourceFactory.newByteArrayResource( str.getBytes() ), ResourceType.DRL );
      

      generates the following NullPointerException:

      java.lang.NullPointerException
      	at org.drools.compiler.compiler.PackageBuilder.validateUniqueRuleNames(PackageBuilder.java:1351)
      	at org.drools.compiler.compiler.PackageBuilder.initPackageRegistry(PackageBuilder.java:947)
      	at org.drools.compiler.compiler.PackageBuilder.addPackage(PackageBuilder.java:899)
      	at org.drools.compiler.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java:484)
      	at org.drools.compiler.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:688)
      	at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:51)
      	at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:40)
      

      Attachments

        Activity

          People

            mfusco@redhat.com Mario Fusco
            mfusco@redhat.com Mario Fusco
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: