Hi there,<div><br></div><div>I am having problems adding knowledge packages to a kb. For instance I create a kb n&#39; add this drl:</div><div><br></div><div><div>package test</div><div><br></div><div>rule &quot;abc&quot; </div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>then System.out.println(&quot;abc&quot;); </div><div>end </div></div><div><br></div><div>then I want to add another drl with the same package.</div><div><br>
</div><div><div><div>package test</div><div><br></div><div>rule &quot;123&quot; </div><div><span class="Apple-tab-span" style="white-space:pre">        </span>then System.out.println(&quot;123&quot;); </div><div>end </div></div>
<div><br></div><div>this is the code i&#39;m using for adding</div><br class="Apple-interchange-newline"></div><div><div><span class="Apple-tab-span" style="white-space:pre">        </span>public static void add(KnowledgeBase kb, String content) throws Exception {</div>
<div><br></div><div>(1)<span class="Apple-tab-span" style="white-space:pre">                </span>KnowledgeBuilder builder = KnowledgeBuilderFactory.newKnowledgeBuilder(kb);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span></div>
<div>(2)<span class="Apple-tab-span" style="white-space:pre">                </span>builder.add(</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>ResourceFactory.newByteArrayResource(content.getBytes()), </div><div>
<span class="Apple-tab-span" style="white-space:pre">                        </span>ResourceType.DRL);</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>if (builder.hasErrors())</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>throw new Exception(builder.getErrors().toString());</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>kb.addKnowledgePackages(builder.getKnowledgePackages());</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>}</div></div>
<div><br></div><div>please notice i am creating a new builder every time  and the kb is passed in on (1)</div><div><br></div><div>the first call to add works fine. but on the second i get a NullPointerException on line (2)</div>
<div><br></div><div><div>java.lang.NullPointerException</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.drools.rule.builder.dialect.java.PackageStore.write(PackageStore.java:47)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.drools.commons.jci.compilers.EclipseJavaCompiler$3.acceptResult(EclipseJavaCompiler.java:350)</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:474)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.drools.commons.jci.compilers.EclipseJavaCompiler.compile(EclipseJavaCompiler.java:358)</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.drools.commons.jci.compilers.AbstractJavaCompiler.compile(AbstractJavaCompiler.java:49)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.drools.rule.builder.dialect.java.JavaDialect.compileAll(JavaDialect.java:369)</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.drools.compiler.DialectCompiletimeRegistry.compileAll(DialectCompiletimeRegistry.java:53)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.drools.compiler.PackageRegistry.compileAll(PackageRegistry.java:71)</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.drools.compiler.PackageBuilder.compileAll(PackageBuilder.java:869)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:826)</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.drools.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java:404)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:586)</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:37)</div></div><div><br></div><div>thank you very much</div><div>mike</div>