Your problem is that you did not have a reference to the BeanService from your DroolsService. Adding these lines corrects that:
You should also update your DroolsService.java interface to include the data you are passing to it. So change this:
void insertFact(TestModel fact);
Now, the question of why there was silently no error? I'll look into that.
Okay, there is a null reference check, which throws an exception, which is later caught and logged because Channels don't allow for checked exceptions. I need to consider whether or not we want to actually throw a RuntimeException here instead. Same thing for WorkItemHandlers too. As for why you didn't see the log, it's probably a logging configuration thing.
Thanks a lot, David!