<div> </div>
<div><span style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt">All - </span></div>
<div><span style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt"></span> </div>
<div><span style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt">I tried out Drools rule template with a </span><span style="FONT-FAMILY: 'Times New Roman','serif'; 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: 'Times New Roman','serif'; 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.<init>(DefaultTemplateRuleBase.java:64)<br>
at org.drools.template.parser.TemplateDataListener.<init>(TemplateDataListener.java:76)<br> at org.drools.template.parser.TemplateDataListener.<init>(TemplateDataListener.java:52)<br> at org.drools.template.ObjectDataCompiler.compile(ObjectDataCompiler.java:44)<br>
</span></div>
<div><span style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt"></span> </div>
<div><span style="FONT-FAMILY: 'Times New Roman','serif'; 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( "/home/pranab/Projects/gridx/ct11_1.drl" ) );<br> if (null == dis){<br> System.out.println("null rule template stream");<br> return;<br>
}<br><br> Collection<Map<String,Object>> paramMaps = new ArrayList<Map<String,Object>>();<br><br> Map<String,Object> params = new HashMap<String,Object>();<br><br>
params.put("summerOnPeakPrimaryRate", new Integer(299));<br> params.put("summerOnPeakSecondaryRate", new Integer(524));<br> params.put("summerSemiPeakPrimaryRate", new Integer(176));<br>
params.put("summerSemiPeakSecondaryRate", new Integer(305));<br> params.put("summerOffPeakPrimaryRate", new Integer(139));<br> params.put("summerOffPeakSecondaryRate", new Integer(243));<br>
params.put("winterOnPeakPrimaryRate", new Integer(249));<br> params.put("winterOnPeakSecondaryRate", new Integer(438));<br> params.put("winterSemiPeakPrimaryRate", new Integer(176));<br>
params.put("winterSemiPeakSecondaryRate", new Integer(305));<br> params.put("winterOffPeakPrimaryRate", new Integer(139));<br> params.put("winterOffPeakSecondaryRate", new Integer(243));<br>
paramMaps.add(params);<br><br> <span style="COLOR: #000099">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: 'Times New Roman','serif'; FONT-SIZE: 12pt"></span> </div>
<div><span style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt">Best, </span></div>
<div><span style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt"></span> </div>
<div><span style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt">Roger</span><span style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt"></span></div>
<div><br> </div>