This exception is thrown when JRules detects an error at
runtime. This kind of exception can not be recovered. They can
be caught only for debugging purposes.
Here are the two cases where this exception is likely to be thrown:
The bytecode of your application Java classes used by JRules
may have changed after the rules have been parsed. If the changes
break the binary compatibility or alter the visibility modifiers of
the classes, fields, methods and constructors, this exception may
occur.
The JRules rule engine performs type checking and access
verification incorrectly. This will cause wrong type conversions, illegal
access exceptions, or security exceptions to occur. If such an
exception occurs, check that the classes of your application are
not corrupted.
Notice that this class has no public constructors, as its instances
are only constructed by the rule engine.