The cell with the keyword RuleTable must also contain the string for the initial part of the rule name. It seems that you have this in the adjoining cell. - See the docs, section &quot;Rule Tables&quot;.<br>-W<br><br><div class="gmail_quote">
2011/8/25 Manohar Kokkula <span dir="ltr">&lt;<a href="mailto:manohar.kokkula@tcs.com">manohar.kokkula@tcs.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;">
<font face="sans-serif" size="2">Hi Frank and Wolfgang,</font>
<br><font face="sans-serif" size="2"> </font>
<br><font face="sans-serif" size="2">Thank you for your help,</font>
<br><font face="sans-serif" size="2">I did everything as you both said,still
i am getting the same error,</font>
<br>
<br>
<br><font face="sans-serif" size="2">java.lang.RuntimeException: [12,19]:
[ERR 101] Line 12:19 no viable alternative at input &#39;&#39;[12,27]: [ERR 101]
Line 12:27 no viable alternative at input &#39;&#39;[13,15]: [ERR 101] Line 13:15
no viable alternative at input &#39;&#39;[13,21]: [ERR 101] Line 13:21 no viable
alternative at input &#39;&#39;[23,19]: [ERR 101] Line 23:19 no viable alternative
at input &#39;&#39;[23,27]: [ERR 101] Line 23:27 no viable alternative at input
&#39;&#39;[24,15]: [ERR 101] Line 24:15 no viable alternative at input &#39;&#39;[24,21]:
[ERR 101] Line 24:21 no viable alternative at input &#39;&#39;[34,19]: [ERR 101]
Line 34:19 no viable alternative at input &#39;&#39;[34,25]: [ERR 101] Line 34:25
no viable alternative at input &#39;&#39;[35,15]: [ERR 101] Line 35:15 no viable
alternative at input &#39;&#39;[35,21]: [ERR 101] Line 35:21 no viable alternative
at input &#39;&#39;[45,19]: [ERR 101] Line 45:19 no viable alternative at input
&#39;&#39;[45,27]: [ERR 101] Line 45:27 no viable alternative at input &#39;&#39;[46,15]:
[ERR 101] Line 46:15 no viable alternative at input &#39;&#39;[46,21]: [ERR 101]
Line 46:21 no viable alternative at input &#39;&#39;</font>
<br><font face="sans-serif" size="2">Error in kbuildefr ......</font>
<br><font face="sans-serif" size="2">Error in main ...</font>
<br><font face="sans-serif" size="2">Error is java.lang.RuntimeException:
[12,19]: [ERR 101] Line 12:19 no viable alternative at input &#39;&#39;[12,27]:
[ERR 101] Line 12:27 no viable alternative at input &#39;&#39;[13,15]: [ERR 101]
Line 13:15 no viable alternative at input &#39;&#39;[13,21]: [ERR 101] Line 13:21
no viable alternative at input &#39;&#39;[23,19]: [ERR 101] Line 23:19 no viable
alternative at input &#39;&#39;[23,27]: [ERR 101] Line 23:27 no viable alternative
at input &#39;&#39;[24,15]: [ERR 101] Line 24:15 no viable alternative at input
&#39;&#39;[24,21]: [ERR 101] Line 24:21 no viable alternative at input &#39;&#39;[34,19]:
[ERR 101] Line 34:19 no viable alternative at input &#39;&#39;[34,25]: [ERR 101]
Line 34:25 no viable alternative at input &#39;&#39;[35,15]: [ERR 101] Line 35:15
no viable alternative at input &#39;&#39;[35,21]: [ERR 101] Line 35:21 no viable
alternative at input &#39;&#39;[45,19]: [ERR 101] Line 45:19 no viable alternative
at input &#39;&#39;[45,27]: [ERR 101] Line 45:27 no viable alternative at input
&#39;&#39;[46,15]: [ERR 101] Line 46:15 no viable alternative at input &#39;&#39;[46,21]:
[ERR 101] Line 46:21 no viable alternative at input &#39;&#39;</font>
<br>
<br><font face="sans-serif" size="2">        at
com.model.Student_College.readBase(Student_College.java:90)</font>
<br><font face="sans-serif" size="2">        at
com.model.Student_College.main(Student_College.java:31)</font>
<br>
<br>
<br><font face="sans-serif" size="2">Now i am sending my main class and .xls
file.</font>
<br>
<br><font face="sans-serif" size="2">public class Student_College {</font>
<br><font face="sans-serif" size="2">        </font>
<br><font face="sans-serif" size="2">        public
static void main(String args[]) throws IOException</font>
<br><font face="sans-serif" size="2">        {</font>
<br><font face="sans-serif" size="2">         
      </font>
<br><font face="sans-serif" size="2">         
      Student s=new Student();</font>
<br><font face="sans-serif" size="2">         
      College c=new College();</font>
<br><font face="sans-serif" size="2">         
      s.setAge(20);</font>
<br><font face="sans-serif" size="2">         
      s.setMarks(35);</font>
<br><font face="sans-serif" size="2">         
      c.setRanking(&quot;B&quot;);</font>
<br><font face="sans-serif" size="2">         
      c.setLocation(&quot;elhi&quot;);</font>
<br><font face="sans-serif" size="2">         
      </font>
<br><font face="sans-serif" size="2">         
      </font>
<br><font face="sans-serif" size="2">         
      </font>
<br><font face="sans-serif" size="2">         
      try</font>
<br><font face="sans-serif" size="2">         
      {</font>
<br><font face="sans-serif" size="2">         
              KnowledgeBase
kbase = readBase();</font>
<br><font face="sans-serif" size="2">         
              StatefulKnowledgeSession
ksession  = kbase.newStatefulKnowledgeSession();</font>
<br><font face="sans-serif" size="2">         
              </font>
<br><font face="sans-serif" size="2">         
              ksession.insert(s);</font>
<br><font face="sans-serif" size="2">         
              ksession.insert(c);</font>
<br><font face="sans-serif" size="2">         
              ksession.fireAllRules();</font>
<br><font face="sans-serif" size="2">         
              System.out.println(&quot;Department
is &quot;+s.getDepartment());</font>
<br><font face="sans-serif" size="2">         
              </font>
<br><font face="sans-serif" size="2">         
              System.out.println(&quot;Status
is &quot; + c.getStatus());</font>
<br><font face="sans-serif" size="2">         
               </font>
<br><font face="sans-serif" size="2">         
              ksession.dispose();</font>
<br><font face="sans-serif" size="2">         
              </font>
<br><font face="sans-serif" size="2">         
              </font>
<br><font face="sans-serif" size="2">         
              </font>
<br><font face="sans-serif" size="2">         
      }</font>
<br><font face="sans-serif" size="2">         
      catch(RuntimeException re)</font>
<br><font face="sans-serif" size="2">         
      {</font>
<br><font face="sans-serif" size="2">         
              System.out.println(&quot;Error
in main ...&quot;);</font>
<br><font face="sans-serif" size="2">         
              re.printStackTrace();</font>
<br><font face="sans-serif" size="2">         
              System.out.println(&quot;Error
is &quot;+re);</font>
<br><font face="sans-serif" size="2">         
              </font>
<br><font face="sans-serif" size="2">         
      }</font>
<br><font face="sans-serif" size="2">         
      </font>
<br><font face="sans-serif" size="2">        }</font>
<br><font face="sans-serif" size="2">        </font>
<br><font face="sans-serif" size="2">        private
static KnowledgeBase readBase() throws IOException</font>
<br><font face="sans-serif" size="2">        {</font>
<br><font face="sans-serif" size="2">         
      DecisionTableConfiguration dconf = KnowledgeBuilderFactory.newDecisionTableConfiguration();</font>
<br><font face="sans-serif" size="2">         
      dconf.setInputType(DecisionTableInputType.XLS);</font>
<br><font face="sans-serif" size="2">         
      </font>
<br><font face="sans-serif" size="2">         
      KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();</font>
<br><font face="sans-serif" size="2">         
      kbuilder.add(ResourceFactory.newClassPathResource(&quot;manohar.xls&quot;,
Student_College.class), ResourceType.DTABLE, dconf);</font>
<br><font face="sans-serif" size="2">         
      </font>
<br>
<br><font face="sans-serif" size="2">           
if(kbuilder.hasErrors())</font>
<br><font face="sans-serif" size="2">         
      {</font>
<br><font face="sans-serif" size="2">         
              System.out.println(&quot;Error
in kbuildefr ......&quot;);</font>
<br><font face="sans-serif" size="2">         
              throw
new RuntimeException(kbuilder.getErrors().toString());</font>
<br><font face="sans-serif" size="2">         
              </font>
<br><font face="sans-serif" size="2">         
      }</font>
<br><font face="sans-serif" size="2">         
      </font>
<br><font face="sans-serif" size="2">         
      KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();</font>
<br><font face="sans-serif" size="2">         
      kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());</font>
<br><font face="sans-serif" size="2">         
       </font>
<br><font face="sans-serif" size="2">         
      return kbase;</font>
<br><font face="sans-serif" size="2">         
      </font>
<br><font face="sans-serif" size="2">         
      </font>
<br><font face="sans-serif" size="2">        }</font>
<br>
<br><font face="sans-serif" size="2">}</font>
<br>
<br>
<br><font face="sans-serif" size="2">In above main class i used the following
code to interpret my manohar.xls file...</font>
<br>
<br><font face="sans-serif" size="2">String drlString = null;</font>
<br><font face="sans-serif" size="2">         
      try {</font>
<br><font face="sans-serif" size="2">         
              drlString
= DecisionTableFactory.loadFromInputStream(ResourceFactory.newClassPathResource(&quot;manohar.xls&quot;,
Student_College.class).getInputStream(), dconf);</font>
<br><font face="sans-serif" size="2">         
      } catch (IOException e) {</font>
<br><font face="sans-serif" size="2">         
              // TODO
Auto-generated catch block</font>
<br><font face="sans-serif" size="2">         
              System.out.println(&quot;Error
in drl String .....&quot;);</font>
<br><font face="sans-serif" size="2">         
              e.printStackTrace();</font>
<br><font face="sans-serif" size="2">         
      }</font>
<br><font face="sans-serif" size="2">         
        </font>
<br><font face="sans-serif" size="2">         
        System.out.println(&quot;...........&quot;+drlString);</font>
<br>
<br>
<br>
<br>
<br><font face="sans-serif" size="2">manohar.xls:</font>
<br>
<br>
<table>
<tbody><tr>
<td><font face="Arial" size="1">RuleSet</font>
</td><td><font face="Arial" size="1">com.model</font>
</td><td>
</td><td>
</td><td>
</td><td>
</td></tr><tr>
<td><font face="Arial" size="1">Import</font>
</td><td><font face="Arial" size="1">com.model.Student, com.model.College</font>
</td><td>
</td><td>
</td><td>
</td><td>
</td></tr><tr>
<td>
</td><td>
</td><td>
</td><td>
</td><td>
</td><td>
</td></tr><tr>
<td><font face="Arial" size="1">RuleTable </font>
</td><td><font face="Arial" size="1">Allocation Rule</font>
</td><td>
</td><td>
</td><td>
</td><td>
</td></tr><tr>
<td><font face="Arial" size="1">CONDITION</font>
</td><td><font face="Arial" size="1">CONDITION</font>
</td><td><font face="Arial" size="1">CONDITION</font>
</td><td><font face="Arial" size="1">CONDITION</font>
</td><td><font face="Arial" size="1">ACTION</font>
</td><td><font face="Arial" size="1">ACTION</font>
</td></tr><tr>
<td colspan="2"><font face="Arial" size="1">$s:Student </font>
</td><td colspan="2"><font face="Arial" size="1">$c:College </font>
</td><td>
</td><td>
</td></tr><tr>
<td><font face="Arial" size="1">age</font>
</td><td><font face="Arial" size="1">marks</font>
</td><td><font face="Arial" size="1">ranking</font>
</td><td><font face="Arial" size="1">location</font>
</td><td><font face="Arial" size="1">$s.setDepartment(“$param”);</font>
</td><td><font face="Arial" size="1">$c.setStatus(“$param”);</font>
</td></tr><tr>
<td>
</td><td>
</td><td>
</td><td>
</td><td>
</td><td>
</td></tr><tr>
<td>
<div align="right"><font face="Arial" size="1">18</font></div>
</td><td>
<div align="right"><font face="Arial" size="1">85</font></div>
</td><td><font face="Arial" size="1">A</font>
</td><td><font face="Arial" size="1">Delhi</font>
</td><td><font face="Arial" size="1">Science</font>
</td><td><font face="Arial" size="1">AICTE</font>
</td></tr><tr>
<td>
<div align="right"><font face="Arial" size="1">18</font></div>
</td><td>
<div align="right"><font face="Arial" size="1">90</font></div>
</td><td><font face="Arial" size="1">B</font>
</td><td><font face="Arial" size="1">Kanpur</font>
</td><td><font face="Arial" size="1">Science</font>
</td><td><font face="Arial" size="1">AICTE</font>
</td></tr><tr>
<td>
<div align="right"><font face="Arial" size="1">20</font></div>
</td><td>
<div align="right"><font face="Arial" size="1">90</font></div>
</td><td><font face="Arial" size="1">A</font>
</td><td><font face="Arial" size="1">Mumbai</font>
</td><td><font face="Arial" size="1">Maths</font>
</td><td><font face="Arial" size="1">AICTE</font>
</td></tr><tr>
<td>
<div align="right"><font face="Arial" size="1">23</font></div>
</td><td>
<div align="right"><font face="Arial" size="1">87</font></div>
</td><td><font face="Arial" size="1">C</font>
</td><td><font face="Arial" size="1">Hyderabad</font>
</td><td><font face="Arial" size="1">Physics</font>
</td><td><font face="Arial" size="1">AICTE</font></td></tr></tbody></table>
<br><br>
<table>
<tbody><tr>
<td>
</td><td>
</td><td>
</td><td>
</td><td>
</td><td>
</td></tr><tr>
<td>
</td><td>
</td><td>
</td><td>
</td><td>
</td><td>
</td></tr><tr>
<td>
</td><td>
</td><td>
</td><td>
</td><td>
</td><td>
</td></tr><tr>
<td>
</td><td>
</td><td>
</td><td>
</td><td>
</td><td>
</td></tr><tr>
<td>
</td><td>
</td><td>
</td><td>
</td><td>
</td><td>
</td></tr><tr>
<td>
</td><td>
</td><td>
</td><td>
</td><td>
</td><td>
</td></tr><tr>
<td colspan="2">
</td><td colspan="2">
</td><td>
</td><td>
</td></tr><tr>
<td>
</td><td>
</td><td>
</td><td>
</td><td>
</td><td>
</td></tr><tr>
<td>
</td><td>
</td><td>
</td><td>
</td><td>
</td><td>
</td></tr><tr>
<td>
<div align="right"></div>
</td><td>
<div align="right"></div>
</td><td>
</td><td>
</td><td>
</td><td>
</td></tr><tr>
<td>
<div align="right"></div>
</td><td>
<div align="right"></div>
</td><td>
</td><td>
</td><td>
</td><td>
</td></tr><tr>
<td>
<div align="right"></div>
</td><td>
<div align="right"></div>
</td><td>
</td><td>
</td><td>
</td><td>
</td></tr><tr>
<td>
<div align="right"></div>
</td><td>
<div align="right"></div>
</td><td>
</td><td>
</td><td>
</td><td></td></tr></tbody></table>
<br>
<br><font face="sans-serif" size="2">Thanks and Regards<br>
Manohar Kokkula<br>
Mailto: <a href="mailto:manohar.kokkula@tcs.com" target="_blank">manohar.kokkula@tcs.com</a><br>
</font><pre style="white-space: normal;">=====-----=====-----=====<br>Notice: The information contained in this e-mail<br>message and/or attachments to it may contain <br>confidential or privileged information. If you are <br>
not the intended recipient, any dissemination, use, <br>review, distribution, printing or copying of the <br>information contained in this e-mail message <br>and/or attachments to it are strictly prohibited. If <br>you have received this communication in error, <br>
please notify us by reply e-mail or telephone and <br>immediately and permanently delete the message <br>and any attachments. Thank you<br><br><br></pre><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>