[rules-users] Error is Java.lang.RuntimeException

Wolfgang Laun wolfgang.laun at gmail.com
Thu Aug 25 07:39:47 EDT 2011


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 "Rule Tables".
-W

2011/8/25 Manohar Kokkula <manohar.kokkula at tcs.com>

> Hi Frank and Wolfgang,
>
> Thank you for your help,
> I did everything as you both said,still i am getting the same error,
>
>
> java.lang.RuntimeException: [12,19]: [ERR 101] Line 12:19 no viable
> alternative at input ''[12,27]: [ERR 101] Line 12:27 no viable alternative
> at input ''[13,15]: [ERR 101] Line 13:15 no viable alternative at input
> ''[13,21]: [ERR 101] Line 13:21 no viable alternative at input ''[23,19]:
> [ERR 101] Line 23:19 no viable alternative at input ''[23,27]: [ERR 101]
> Line 23:27 no viable alternative at input ''[24,15]: [ERR 101] Line 24:15 no
> viable alternative at input ''[24,21]: [ERR 101] Line 24:21 no viable
> alternative at input ''[34,19]: [ERR 101] Line 34:19 no viable alternative
> at input ''[34,25]: [ERR 101] Line 34:25 no viable alternative at input
> ''[35,15]: [ERR 101] Line 35:15 no viable alternative at input ''[35,21]:
> [ERR 101] Line 35:21 no viable alternative at input ''[45,19]: [ERR 101]
> Line 45:19 no viable alternative at input ''[45,27]: [ERR 101] Line 45:27 no
> viable alternative at input ''[46,15]: [ERR 101] Line 46:15 no viable
> alternative at input ''[46,21]: [ERR 101] Line 46:21 no viable alternative
> at input ''
> Error in kbuildefr ......
> Error in main ...
> Error is java.lang.RuntimeException: [12,19]: [ERR 101] Line 12:19 no
> viable alternative at input ''[12,27]: [ERR 101] Line 12:27 no viable
> alternative at input ''[13,15]: [ERR 101] Line 13:15 no viable alternative
> at input ''[13,21]: [ERR 101] Line 13:21 no viable alternative at input
> ''[23,19]: [ERR 101] Line 23:19 no viable alternative at input ''[23,27]:
> [ERR 101] Line 23:27 no viable alternative at input ''[24,15]: [ERR 101]
> Line 24:15 no viable alternative at input ''[24,21]: [ERR 101] Line 24:21 no
> viable alternative at input ''[34,19]: [ERR 101] Line 34:19 no viable
> alternative at input ''[34,25]: [ERR 101] Line 34:25 no viable alternative
> at input ''[35,15]: [ERR 101] Line 35:15 no viable alternative at input
> ''[35,21]: [ERR 101] Line 35:21 no viable alternative at input ''[45,19]:
> [ERR 101] Line 45:19 no viable alternative at input ''[45,27]: [ERR 101]
> Line 45:27 no viable alternative at input ''[46,15]: [ERR 101] Line 46:15 no
> viable alternative at input ''[46,21]: [ERR 101] Line 46:21 no viable
> alternative at input ''
>
>         at com.model.Student_College.readBase(Student_College.java:90)
>         at com.model.Student_College.main(Student_College.java:31)
>
>
> Now i am sending my main class and .xls file.
>
> public class Student_College {
>
>         public static void main(String args[]) throws IOException
>         {
>
>                 Student s=new Student();
>                 College c=new College();
>                 s.setAge(20);
>                 s.setMarks(35);
>                 c.setRanking("B");
>                 c.setLocation("elhi");
>
>
>
>                 try
>                 {
>                         KnowledgeBase kbase = readBase();
>                         StatefulKnowledgeSession ksession  =
> kbase.newStatefulKnowledgeSession();
>
>                         ksession.insert(s);
>                         ksession.insert(c);
>                         ksession.fireAllRules();
>                         System.out.println("Department is
> "+s.getDepartment());
>
>                         System.out.println("Status is " + c.getStatus());
>
>                         ksession.dispose();
>
>
>
>                 }
>                 catch(RuntimeException re)
>                 {
>                         System.out.println("Error in main ...");
>                         re.printStackTrace();
>                         System.out.println("Error is "+re);
>
>                 }
>
>         }
>
>         private static KnowledgeBase readBase() throws IOException
>         {
>                 DecisionTableConfiguration dconf =
> KnowledgeBuilderFactory.newDecisionTableConfiguration();
>                 dconf.setInputType(DecisionTableInputType.XLS);
>
>                 KnowledgeBuilder kbuilder =
> KnowledgeBuilderFactory.newKnowledgeBuilder();
>
> kbuilder.add(ResourceFactory.newClassPathResource("manohar.xls",
> Student_College.class), ResourceType.DTABLE, dconf);
>
>
>             if(kbuilder.hasErrors())
>                 {
>                         System.out.println("Error in kbuildefr ......");
>                         throw new
> RuntimeException(kbuilder.getErrors().toString());
>
>                 }
>
>                 KnowledgeBase kbase =
> KnowledgeBaseFactory.newKnowledgeBase();
>
> kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());
>
>                 return kbase;
>
>
>         }
>
> }
>
>
> In above main class i used the following code to interpret my manohar.xls
> file...
>
> String drlString = null;
>                 try {
>                         drlString =
> DecisionTableFactory.loadFromInputStream(ResourceFactory.newClassPathResource("manohar.xls",
> Student_College.class).getInputStream(), dconf);
>                 } catch (IOException e) {
>                         // TODO Auto-generated catch block
>                         System.out.println("Error in drl String .....");
>                         e.printStackTrace();
>                 }
>
>                   System.out.println("..........."+drlString);
>
>
>
>
> manohar.xls:
>
>  RuleSet com.model   Import com.model.Student, com.model.College       RuleTable
> Allocation Rule   CONDITION CONDITION CONDITION CONDITION ACTION ACTION $s:Student
> $c:College   age marks ranking location $s.setDepartment(“$param”);
> $c.setStatus(“$param”);
> 18
>  85
> A Delhi Science AICTE
> 18
>  90
> B Kanpur Science AICTE
> 20
>  90
> A Mumbai Maths AICTE
> 23
>  87
> C Hyderabad Physics AICTE
>
>
>
> Thanks and Regards
> Manohar Kokkula
> Mailto: manohar.kokkula at tcs.com
>
> =====-----=====-----=====
> Notice: The information contained in this e-mail
> message and/or attachments to it may contain
> confidential or privileged information. If you are
> not the intended recipient, any dissemination, use,
> review, distribution, printing or copying of the
> information contained in this e-mail message
> and/or attachments to it are strictly prohibited. If
> you have received this communication in error,
> please notify us by reply e-mail or telephone and
> immediately and permanently delete the message
> and any attachments. Thank you
>
>
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20110825/06320ddf/attachment.html 


More information about the rules-users mailing list