Hello,

I have a SKS that is persisted using JPAKnowledgeService. I am using events and 
have multiple rules that match on those events using the "after" and "before" 
temporal operators. When I have a fresh session, I can insert events and fire 
rules till the cows come home with no issue. However, if I load a persisted 
session containing event facts and try to insert a new event, when rule 
conditions attempt to evaluate on the *persisted* events in working memory, I 
get "org.drools.common.DefaultFactHandle cannot be cast to 
org.drools.common.EventFactHandle".

I have googled extensively on this issue and, though it seems to be relatively 
common, none of the resolutions I've seen apply to me. I've doublechecked that 
my events are declared as such. I've debugged into Drools code and verified 
that the FactHandle returned upon insertion is an EventFactHandle. However, it 
seems as if the engine "forgets" that these facts are events when the session 
is persisted or rehydrated.

I do not currently have a simple example to share, and I can work on one if 
required, but I wanted to get my question out ahead of that in case anyone in 
the community has an answer for me off the top of their head. Any assistance is 
appreciated.

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

Reply via email to