Got it! Thanks Kris and Mauricio for your guidance on this. -----Original Message----- From: Kris Verlaenen [mailto:[email protected]] Sent: Monday, November 02, 2009 6:01 PM To: Rules Users List; Scott Stevenson Subject: Re: [rules-users] How to execute a Process API result?
Scott, A process is also "compiled" before it is executable. To load a process constructed using the API, either: * load it as any other process by transforming it to XML first using the XmlRuleFlowProcessDumper * compile the process before adding it to your rulebase, using ProcessBuilder.buildProcess(..) Kris Quoting Scott Stevenson <[email protected]>: > I'm trying to execute the result of the Process API and running into > problems most likely stemming from my ignorance. I'm creating a new > process following the sample code from section 3.1.3.2 of the User > Guide. My sample process consists of: > 1. StartNode > 2. ActionNode that prints Hello World > 3. EndNode > > What I don't understand is how to get my new process into a > KnowledgeBase and KnowledgeSession for execution. I've tried the > following (Drools 4 method, I believe) as well: > > AbstractRuleBase ruleBase = (AbstractRuleBase) > RuleBaseFactory.newRuleBase(); > ruleBase.addProcess(createProcess()); > InternalWorkingMemory workingMemory = new ReteooWorkingMemory(1, > ruleBase); > > workingMemory.startProcess("org.drools.sample.workflow.dynamic"); > > The result of the previous code is a RuntimeException (unable to > execute > Action). Inner exception is null pointer from inside the > ActionNodeInstance class. Where am going wrong in implementing the > Process API? > > Thank you, > Scott Stevenson > > _______________________________________________ > rules-users mailing list > [email protected] > https://lists.jboss.org/mailman/listinfo/rules-users > Disclaimer: http://www.kuleuven.be/cwis/email_disclaimer.htm _______________________________________________ rules-users mailing list [email protected] https://lists.jboss.org/mailman/listinfo/rules-users
