Hi Mauricio, <div><br></div><div>I&#39;m going to test this.</div><div><br></div><div>Thank you so much!! </div><div><br><div class="gmail_quote">On Tue, Jan 10, 2012 at 6:35 PM, Mauricio Salatino <span dir="ltr">&lt;<a href="mailto:salaboy@gmail.com">salaboy@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">Oh.. I see what is happening here.. the Default dialects and session<br>
configurations are not being loaded by your OSGI environment :)<br>
It took me a while to find that out so I hope this comment helps you<br>
to save some valuable time.<br>
Solution: you need to add inside your project that is loading the<br>
rules the following file:<br>
META-INF/drools.packagebuilder.conf<br>
<br>
That contains the following content:<br>
drools.dialect.default = java<br>
drools.dialect.java =<br>
org.drools.rule.builder.dialect.java.JavaDialectConfiguration<br>
drools.dialect.java.compiler = ECLIPSE<br>
<br>
drools.dialect.mvel =<br>
org.drools.rule.builder.dialect.mvel.MVELDialectConfiguration<br>
drools.dialect.mvel.strict = true<br>
drools.dialect.mvel.langLevel = 4<br>
<br>
drools.accumulate.function.average =<br>
org.drools.base.accumulators.AverageAccumulateFunction<br>
drools.accumulate.function.max =<br>
org.drools.base.accumulators.MaxAccumulateFunction<br>
drools.accumulate.function.min =<br>
org.drools.base.accumulators.MinAccumulateFunction<br>
drools.accumulate.function.count =<br>
org.drools.base.accumulators.CountAccumulateFunction<br>
drools.accumulate.function.sum =<br>
org.drools.base.accumulators.SumAccumulateFunction<br>
drools.accumulate.function.collectList =<br>
org.drools.base.accumulators.CollectListAccumulateFunction<br>
drools.accumulate.function.collectSet =<br>
org.drools.base.accumulators.CollectSetAccumulateFunction<br>
<br>
drools.evaluator.coincides =<br>
org.drools.base.evaluators.CoincidesEvaluatorDefinition<br>
drools.evaluator.before = org.drools.base.evaluators.BeforeEvaluatorDefinition<br>
drools.evaluator.after = org.drools.base.evaluators.AfterEvaluatorDefinition<br>
drools.evaluator.meets = org.drools.base.evaluators.MeetsEvaluatorDefinition<br>
drools.evaluator.metby = org.drools.base.evaluators.MetByEvaluatorDefinition<br>
drools.evaluator.overlaps =<br>
org.drools.base.evaluators.OverlapsEvaluatorDefinition<br>
drools.evaluator.overlappedby =<br>
org.drools.base.evaluators.OverlappedByEvaluatorDefinition<br>
drools.evaluator.during = org.drools.base.evaluators.DuringEvaluatorDefinition<br>
drools.evaluator.includes =<br>
org.drools.base.evaluators.IncludesEvaluatorDefinition<br>
drools.evaluator.starts = org.drools.base.evaluators.StartsEvaluatorDefinition<br>
drools.evaluator.startedby =<br>
org.drools.base.evaluators.StartedByEvaluatorDefinition<br>
drools.evaluator.finishes =<br>
org.drools.base.evaluators.FinishesEvaluatorDefinition<br>
drools.evaluator.finishedby =<br>
org.drools.base.evaluators.FinishedByEvaluatorDefinition<br>
drools.evaluator.equality =<br>
org.drools.base.evaluators.EqualityEvaluatorsDefinition<br>
drools.evaluator.comparable =<br>
org.drools.base.evaluators.ComparableEvaluatorsDefinition<br>
drools.evaluator.set = org.drools.base.evaluators.SetEvaluatorsDefinition<br>
drools.evaluator.matches =<br>
org.drools.base.evaluators.MatchesEvaluatorsDefinition<br>
drools.evaluator.soundslike =<br>
org.drools.base.evaluators.SoundslikeEvaluatorsDefinition<br>
<br>
That is provided by drools-compiler.jar or drools-core.jar (I don&#39;t<br>
have the code here) but it&#39;s not being picked up by the OSGI<br>
container.<br>
<br>
Cheers<br>
<br>
<br>
2012/1/10 elMateo &lt;<a href="mailto:soyelmateo@gmail.com">soyelmateo@gmail.com</a>&gt;:<br>
<div class="HOEnZb"><div class="h5">&gt; I&#39;m using Drools 5.4.0 Beta 1 and my DRL is the Hello World of Drools :)<br>
&gt; (all my application is the Hello World of Drools, because I&#39;m trying to do a<br>
&gt; OSGi bundle with this application).<br>
&gt;<br>
&gt; In my OSGi framework is running drools.core, drools.compiler and<br>
&gt; knowledge-api, and others bundles.<br>
&gt;<br>
&gt; Thanks for reply me.<br>
&gt;<br>
&gt; On Tue, Jan 10, 2012 at 6:15 PM, Swindells, Thomas &lt;<a href="mailto:TSwindells@nds.com">TSwindells@nds.com</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Looking at the stack trace, if you are on the same version as drools as me<br>
&gt;&gt; it looks like it is this line<br>
&gt;&gt; this.rule.setDialect( getDialect().getId() );<br>
&gt;&gt;<br>
&gt;&gt; The most likely reason is your DRL isn&#39;t valid - perhaps where you are<br>
&gt;&gt; specifying the dialect, or it could be your<br>
&gt;&gt; Dependencies aren&#39;t right or something.<br>
&gt;&gt; Which version of drools are you using. Have you tried reducing your DRL<br>
&gt;&gt; file to the minimum that generates the error - then post that DRL if you<br>
&gt;&gt; need further help.<br>
&gt;&gt;<br>
&gt;&gt; Thomas<br>
&gt;&gt;<br>
&gt;&gt; &gt; -----Original Message-----<br>
&gt;&gt; &gt; From: <a href="mailto:rules-users-bounces@lists.jboss.org">rules-users-bounces@lists.jboss.org</a> [mailto:<a href="mailto:rules-users-">rules-users-</a><br>
&gt;&gt; &gt; <a href="mailto:bounces@lists.jboss.org">bounces@lists.jboss.org</a>] On Behalf Of jjmartinez<br>
&gt;&gt; &gt; Sent: 10 January 2012 17:05<br>
&gt;&gt; &gt; To: <a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
&gt;&gt; &gt; Subject: Re: [rules-users] NullPointerException when load file rules<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Anybody can help me? I don&#39;t know why my application show these errors.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Thanks in advance!<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; java.lang.NullPointerException<br>
&gt;&gt;        at<br>
&gt;&gt; org.drools.rule.builder.RuleBuildContext.&lt;init&gt;(RuleBuildContext.java:88)<br>
&gt;&gt;        at<br>
&gt;&gt; org.drools.compiler.PackageBuilder.addRule(PackageBuilder.java:1149)<br>
&gt;&gt;        at<br>
&gt;&gt; org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:636)<br>
&gt;&gt;        at<br>
&gt;&gt; org.drools.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java:266)<br>
&gt;&gt;        at<br>
&gt;&gt; org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:458)<br>
&gt;&gt;        at<br>
&gt;&gt; org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:28)<br>
&gt;&gt;        at drools.ejemplos.DroolsTest.readKnowledgeBase(DroolsTest.java:85)<br>
&gt;&gt;        at drools.ejemplos.DroolsTest.execute(DroolsTest.java:64)<br>
&gt;&gt;        at drools.ejemplos.DroolsTest.&lt;init&gt;(DroolsTest.java:56)<br>
&gt;&gt;        at drools.ejemplos.Activator.start(Activator.java:14)<br>
&gt;&gt;        at<br>
&gt;&gt; org.knopflerfish.framework.BundleImpl.start0(BundleImpl.java:356)<br>
&gt;&gt;        at<br>
&gt;&gt; org.knopflerfish.framework.BundleThread.run(BundleThread.java:107)<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; **************************************************************************************<br>
&gt;&gt; This message is confidential and intended only for the addressee. If you<br>
&gt;&gt; have received this message in error, please immediately notify the<br>
&gt;&gt; <a href="mailto:postmaster@nds.com">postmaster@nds.com</a> and delete it from your system as well as any copies. The<br>
&gt;&gt; content of e-mails as well as traffic data may be monitored by NDS for<br>
&gt;&gt; employment and security purposes. To protect the environment please do not<br>
&gt;&gt; print this e-mail unless necessary.<br>
&gt;&gt;<br>
&gt;&gt; NDS Limited. Registered Office: One London Road, Staines, Middlesex, TW18<br>
&gt;&gt; 4EX, United Kingdom. A company registered in England and Wales. Registered<br>
&gt;&gt; no. 3080780. VAT no. GB 603 8808 40-00<br>
&gt;&gt;<br>
&gt;&gt; **************************************************************************************<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; rules-users mailing list<br>
&gt;&gt; <a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; rules-users mailing list<br>
&gt; <a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
&gt;<br>
<br>
<br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
 - CTO @ <a href="http://www.plugtree.com" target="_blank">http://www.plugtree.com</a><br>
 - MyJourney @ <a href="http://salaboy.wordpress.com" target="_blank">http://salaboy.wordpress.com</a><br>
 - Co-Founder @ <a href="http://www.jugargentina.org" target="_blank">http://www.jugargentina.org</a><br>
 - Co-Founder @ <a href="http://www.jbug.com.ar" target="_blank">http://www.jbug.com.ar</a><br>
<br>
 - Salatino &quot;Salaboy&quot; Mauricio -<br>
</font></span><div class="HOEnZb"><div class="h5"><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>
</div></div></blockquote></div><br></div>