Seeing the template .drl would help to resolve this. Are all @{parameter}s declared in the template header?<br>-W<br><br><div class="gmail_quote">2010/11/9 Roger Smith <span dir="ltr">&lt;<a href="mailto:rogersmith1711@gmail.com">rogersmith1711@gmail.com</a>&gt;</span><br>
<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><span style="font-family: &#39;Times New Roman&#39;,&#39;serif&#39;; font-size: 12pt;">All - </span></div>
<div><span style="font-family: &#39;Times New Roman&#39;,&#39;serif&#39;; font-size: 12pt;"></span> </div>
<div><span style="font-family: &#39;Times New Roman&#39;,&#39;serif&#39;; font-size: 12pt;">I tried out Drools rule template with a </span><span style="font-family: &#39;Times New Roman&#39;,&#39;serif&#39;; font-size: 12pt;">with a proptotype app. Drools is throwing NullPointerException as below. I would much appreciate if someone on this list can help.  </span></div>


<div><span style="font-family: &#39;Times New Roman&#39;,&#39;serif&#39;; font-size: 12pt;"><br>java.lang.NullPointerException<br>    at org.drools.template.parser.DefaultTemplateColumn.createCellCondition(DefaultTemplateColumn.java:68)<br>

    at org.drools.template.parser.DefaultTemplateColumn.addCondition(DefaultTemplateColumn.java:91)<br>    at org.drools.template.parser.DefaultTemplateRuleBase.createColumnConditions(DefaultTemplateRuleBase.java:105)<br>

    at org.drools.template.parser.DefaultTemplateRuleBase.createTemplateRule(DefaultTemplateRuleBase.java:98)<br>    at org.drools.template.parser.DefaultTemplateRuleBase.getDTRules(DefaultTemplateRuleBase.java:85)<br>    at org.drools.template.parser.DefaultTemplateRuleBase.&lt;init&gt;(DefaultTemplateRuleBase.java:64)<br>

    at org.drools.template.parser.TemplateDataListener.&lt;init&gt;(TemplateDataListener.java:76)<br>    at org.drools.template.parser.TemplateDataListener.&lt;init&gt;(TemplateDataListener.java:52)<br>    at org.drools.template.ObjectDataCompiler.compile(ObjectDataCompiler.java:44)<br>

 </span></div>
<div><span style="font-family: &#39;Times New Roman&#39;,&#39;serif&#39;; font-size: 12pt;"></span> </div>
<div><span style="font-family: &#39;Times New Roman&#39;,&#39;serif&#39;; font-size: 12pt;">Here is my code <br><br>        KnowledgeBuilder kBuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();<br>        ObjectDataCompiler converter = new ObjectDataCompiler();<br>

        InputStream dis = new FileInputStream( new File( &quot;/home/pranab/Projects/gridx/ct11_1.drl&quot; ) );<br>        if (null == dis){<br>          System.out.println(&quot;null rule template stream&quot;);<br>          return;<br>

        }<br><br>        Collection&lt;Map&lt;String,Object&gt;&gt; paramMaps = new ArrayList&lt;Map&lt;String,Object&gt;&gt;();<br><br>        Map&lt;String,Object&gt; params = new HashMap&lt;String,Object&gt;();<br><br>

        params.put(&quot;summerOnPeakPrimaryRate&quot;, new Integer(299));<br>        params.put(&quot;summerOnPeakSecondaryRate&quot;, new Integer(524));<br>        params.put(&quot;summerSemiPeakPrimaryRate&quot;, new Integer(176));<br>

        params.put(&quot;summerSemiPeakSecondaryRate&quot;, new Integer(305));<br>        params.put(&quot;summerOffPeakPrimaryRate&quot;, new Integer(139));<br>        params.put(&quot;summerOffPeakSecondaryRate&quot;, new Integer(243));<br>

        params.put(&quot;winterOnPeakPrimaryRate&quot;, new Integer(249));<br>        params.put(&quot;winterOnPeakSecondaryRate&quot;, new Integer(438));<br>        params.put(&quot;winterSemiPeakPrimaryRate&quot;, new Integer(176));<br>

        params.put(&quot;winterSemiPeakSecondaryRate&quot;, new Integer(305));<br>        params.put(&quot;winterOffPeakPrimaryRate&quot;, new Integer(139));<br>        params.put(&quot;winterOffPeakSecondaryRate&quot;, new Integer(243));<br>

        paramMaps.add(params);<br><br>        <span style="color: rgb(0, 0, 153);">String drl = converter.compile(paramMaps, dis);</span><br>        Reader rdr = new StringReader( drl );<br>        kBuilder.add( ResourceFactory.newReaderResource(rdr), ResourceType.DRL);<br>

<br><br>The line in blue is throwing the exception. This code is very similar to the example code in Drools Expert guide.</span></div>
<div><span style="font-family: &#39;Times New Roman&#39;,&#39;serif&#39;; font-size: 12pt;"></span> </div>
<div><span style="font-family: &#39;Times New Roman&#39;,&#39;serif&#39;; font-size: 12pt;">Best, </span></div>
<div><span style="font-family: &#39;Times New Roman&#39;,&#39;serif&#39;; font-size: 12pt;"></span> </div><font color="#888888">
<div><span style="font-family: &#39;Times New Roman&#39;,&#39;serif&#39;; font-size: 12pt;">Roger</span><span style="font-family: &#39;Times New Roman&#39;,&#39;serif&#39;; font-size: 12pt;"></span></div>
<div><br> </div>
</font><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>