Other > Drools Project e coloque um nome para o seu projeto. Se perguntado para criar arquivos de exemplo, regras e etc, nao aceite desmarcando as caixas. Ative a caixa 'Use Default Drools Runtime', geralmente ja esta ativado. Clique em FinishAgora vamos criar uma classe simples em Java, chamaremos de RuleRunner. Na hora da criacao crie um pacote para ela, algo como br.edu.ifpb.aleciano.drools, clicar em Finish.Insira o seguinte codigo na classe: package br.edu.ifpb.aleciano.drools;import java.io.File;import java.io.InputStreamReader;import org.drools.KnowledgeBase;import org.drools.KnowledgeBaseFactory;import org.drools.builder.KnowledgeBuilder;import org.drools.builder.KnowledgeBuilderError;import org.drools.builder.KnowledgeBuilderErrors;import org.drools.builder.KnowledgeBuilderFactory;import org.drools.builder.ResourceType;import org.drools.io.ResourceFactory;import org.drools.logger.KnowledgeRuntimeLogger;import org.drools.logger.KnowledgeRuntimeLoggerFactory;import org.drools.runtime.StatefulKnowledgeSession;public class RuleRunner { public static void main(String[] args) throws Exception { try { KnowledgeBase kbase = readKnowledgeBase(); StatefulKnowledgeSession ksession = kbase .newStatefulKnowledgeSession(); KnowledgeRuntimeLogger logger = KnowledgeRuntimeLoggerFactory .newFileLogger(ksession, "test"); ksession.fireAllRules(); logger.close(); } catch (Throwable t) { t.printStackTrace(); } } private static KnowledgeBase readKnowledgeBase() throws Exception { KnowledgeBuilder kbuilder = KnowledgeBuilderFactory .newKnowledgeBuilder(); kbuilder.add(ResourceFactory.newClassPathResource("rule01.drl"), ResourceType.DRL); KnowledgeBuilderErrors errors = kbuilder.getErrors(); if (errors.size() > 0) { for (KnowledgeBuilderError error : errors) { System.err.println(error); } throw new IllegalArgumentException("Could not parse knowledge."); } KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase(); kbase.addKnowledgePackages(kbuilder.getKnowledgePackages()); return kbase; }}Agora vamos criar uma regra simples para rodar o exemplo.New > Other > Rule Resource e clique em Next. De o nome rule01 para a regra. (o nome do arquivo deve ser rule01.drl) Na lista do tipo de regra selecione como New Rule (individual rule) - nova regra individual. Escolha um pacote para regra, use a mesma convecao da classe RuleRunner criada, coloque algo como br.edu.ifpb.aleciano.drools.rules. Clique em Finish. Use o seguinte codigo para a regra:package br.edu.ifpb.aleciano.drools.rulesrule "Rule 01"wheneval (1==1)thenSystem.out.println("Rule 01 works."); endA partir daqui ja e possivel rodar o exemplo. Se estiver na perspectiva 'Drools', clique na bolinha verde com seta branca na barra de ferramentas para executar o arquivo. Se perguntado qual a 'main class', sete a classe RuleRunner.java. A execucao nao e diferente de escrever um codigo Java normal e dar Play.Podem aparecer mensagens de 'erro' iniciadas por SLF4J indicando a falta de alguma classe padrao, mas o proprio Drools tem um acao para esta situacao, o projeto ira executar sem problemas.O console ficara da seguinte forma:SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.Rule 01 works.Estudando as regras de sintaxe do Drools e possivel escrever regras mais complexas, criar relacoes entre varias e outras funcionalidades providas pelo Drools Rules.Tendo duvidas, escreva para aleciano@ieee.org ou comente neste post. Obrigado!Exemplos adaptados extraidos de: http://droolsrules.blogspot.com.br/2007/10/banking-on-drools-part-1.html