You are using old API. Which version of drools are you using? <div>You need to do something like:</div><div><br></div><div>KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();<div>kbuilder.add(ResourceFactory.newXXXResource(YYY); , ResourceType.DRL); //replace XXX for the type of resource you want</div>

<div>//add all your resources</div><div><br></div><div>//check for errors</div><div>if (kbuilder.hasEsrrors()){</div><div>...</div><div>}</div><div><br></div><div><div>KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();</div>

<div>kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());</div></div><div><br></div><div>I&#39;m pretty sure all this steps are currently described in the documentation. </div><div><br></div><div>Best Regards,</div>

<br>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br><br>Esteban Aliverti<br>- Developer @ <a href="http://www.plugtree.com" target="_blank">http://www.plugtree.com </a><br>- Blog @ <a href="http://ilesteban.wordpress.com" target="_blank">http://ilesteban.wordpress.com</a><br>


<br><br><div class="gmail_quote">On Thu, Jan 12, 2012 at 1:37 PM, srinivasasanda <span dir="ltr">&lt;<a href="mailto:srinivasasanda@gmail.com">srinivasasanda@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Hi<br>
     I wrote code for creating RuleBase. But I got error at retrieving URL<br>
resource by passing ruleFile to the getResource() method.It is returning<br>
null. How to get the URL resource. I posted the sample code which  i have<br>
written for creating RuleBase.<br>
public RuleBase createRuleBase() throws Exception<br>
{<br>
                if(rules==null)<br>
                {<br>
                        throw new Exception(&quot;No rules provided for Engine&quot;);<br>
                }<br>
<br>
                ruleBase = RuleBaseFactory.newRuleBase();<br>
                PackageBuilder builder = new PackageBuilder();<br>
<br>
                for(String ruleFile : rules)<br>
                {<br>
                        System.out.println(&quot;Rule is &quot;+ruleFile); //prints<br>
the ruleFile<br>
                        URL resource = this.getClass().getResource(ruleFile); //gets the URL<br>
resource of the ruleFile<br>
<br>
                        if(resource==null)<br>
                        {<br>
                                System.err.println(&quot;Could not find resource: &quot;+ruleFile);<br>
                                continue;<br>
                        }<br>
<br>
                        File file = new File(this.getClass().getResource(ruleFile).getPath());<br>
                        if(!file.exists())<br>
                        {<br>
                                System.err.println(&quot;Could not find rule file: &quot;+file.getPath());<br>
                                continue;<br>
                        }<br>
<br>
                        builder.addPackageFromDrl(new FileReader(file.getPath()));<br>
                }<br>
<br>
                org.drools.rule.Package pkg = builder.getPackage();<br>
                ruleBase.addPackage(pkg);<br>
<br>
                return ruleBase;<br>
        }<br>
<br>
My Packages are not adding to RuleBase.It is returning null.<br>
<br>
How to add the packages to ruleBase.Please suggest me<br>
<br>
Thanks<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
View this message in context: <a href="http://drools.46999.n3.nabble.com/How-to-add-Packages-to-RuleBase-tp3653477p3653477.html" target="_blank">http://drools.46999.n3.nabble.com/How-to-add-Packages-to-RuleBase-tp3653477p3653477.html</a><br>


Sent from the Drools: User forum mailing list archive at Nabble.com.<br>
_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
</font></span></blockquote></div><br></div>