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@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@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users