1) The only difference appears to be the use of presumably a global. Do define this in your DRL and set its value before invoking fireAllRules?<br><br>2) The error messages states &quot;txn cannot be resolved to a type&quot; however &quot;txn&quot; does not appear in your pasted rule. Is something missing?<br>
<br><div class="gmail_quote">2011/3/26 Wolfgang Laun <span dir="ltr">&lt;<a href="mailto:wolfgang.laun@gmail.com">wolfgang.laun@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
If there is a package header on a DRL file it defines a package the same way it does for a Java source file. Also, visibility of classes works the same way: if a class is in the same package as the DRL, you don&#39;t have to import it; otherwise you have to.<br>

<br>-W<br><br><br><div class="gmail_quote"><div><div></div><div class="h5">2011/3/26 saurabh maheshwari <span dir="ltr">&lt;<a href="mailto:maheshwari.saurabh03@gmail.com" target="_blank">maheshwari.saurabh03@gmail.com</a>&gt;</span><br>
</div></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div class="h5">
Hi sir ,<br><br>I am facing one issue regarding dyamic class cretion and inserting it&#39;s object into drools memory.<br><br> i have created a dyanmic class test and loads it like that <br><br>            MyClassLoader clr =new MyClassLoader(Obj.getClass().getClassLoader());<br>


            Obj.clazz=   clr.loadClass(&quot;test&quot;);<br><br>//Drools Configuration<br><br>            KnowledgeBuilderConfiguration kbc = KnowledgeBuilderFactory.newKnowledgeBuilderConfiguration(null,clazz.getClassLoader());<br>


            KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(kbc);<br>            String path = System.getProperty(&quot;user.dir&quot;);<br>            StringBuilder drlFile = new StringBuilder(path);<br>


            drlFile.append(System.getProperty(&quot;file.separator&quot;)).append(&quot;myRule.drl&quot;);<br>            kbuilder.add(ResourceFactory.newFileResource(drlFile.toString()), ResourceType.DRL);<br>            if (kbuilder.hasErrors())<br>


            {<br>                System.out.println(kbuilder.getErrors());<br>                return;<br>            }<br><br>            KnowledgeBaseConfiguration kbaseConfig =KnowledgeBaseFactory.newKnowledgeBaseConfiguration(null, clazz.getClassLoader());<br>


             kbase = KnowledgeBaseFactory.newKnowledgeBase(kbaseConfig);<br>             kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());<br>             ksession = kbase.newStatefulKnowledgeSession();<br><br>


<br>Now my drl file is like that <br><br><br>package dyanmicclass;<br><br>dialect &quot;java&quot;<br>rule mytest1<br>    when <br>    $tx : test($pp : name )<br>    then<br>         globalArrayList.add($tx);<br>        System.out.println($tx );<br>


end<br><br><br>this is giving me a error <br>KnowledgeBuilder created.<br>Unable to generate rule invoker. : [Rule name=&#39;mytest1&#39;]<br>        dyanmicclass/Rule_mytest1_0DefaultConsequenceInvoker.java (22:886) : test cannot be resolved to a type<br>


        dyanmicclass/Rule_mytest1_0DefaultConsequenceInvoker.java (22:898) : test cannot be resolved to a type<br>Rule Compilation error : [Rule name=&#39;mytest1&#39;]<br>        dyanmicclass/Rule_mytest1_0.java (6:214) : txn cannot be resolved to a type<br>


<br><br>but while i am doing like that <br><br>dialect &quot;java&quot;<br>rule mytest1<br>    when <br>    $tx : test($pp : name )<br>    then<br>        System.out.println($pp );<br>end<br><br>it gives no error .<br><br>


I am not able to find the cause of the problem .<br>am i wrong in any configuaration.<br><br>Thanks <br><font color="#888888">Saurabh<br><br><br><br><br><br><br>
</font><br></div></div>_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org" target="_blank">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>
<br></blockquote></div><br>
<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>
<br></blockquote></div><br>