I have a rule in which I use objects of a class X. I compiled and packaged
this rule using BRMS for which I uploaded a jar containing class X as the
model. I use a rule agent to build a rulebase from this package. Now, when I
pass the facts of type X to the rule engine, I get a ClassCastException
saying that "X is incompatible with Y". Y is a subclass of X, but the
problem is that a superclass object cannot be assigned to a subclass type.
That means somehow, Y is getting loaded instead of X. 

I'm trying to identify at which point this is happening. In the above case,
when does the class loading happen for the types used in a rule? Is it at
step 1, 2 or 3 ? 
1. When the rule is compiled using MVEL?
2. When the rule is called the first time?
3. When the rulebase is built from the package?

Thanks,
Seema
-- 
View this message in context: 
http://www.nabble.com/Class-loading-for-facts-used-in-rules-tp23649584p23649584.html
Sent from the drools - user mailing list archive at Nabble.com.

_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users

Reply via email to