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

Manohar Kokkula manohar.kokkula at tcs.com
Thu Aug 25 04:01:10 EDT 2011


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


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20110825/32dc0806/attachment.html 


More information about the rules-users mailing list