JRuleEngine

JRuleEngine is a java rule engine, based on Java Specification Request 94, release 1.1, i.e.
Rules can be loaded by an XML file or by means of JRuleEngine APIs, so rules can be stored externally into a database, too.
The distribution consists of a library that can be embedded into a java application, so it can be used in any kind of application (web based or not).