[jboss-user] [jBPM] - Re: Drools Simple rule evaluation

Mike schwery do-not-reply at jboss.com
Wed Mar 28 10:24:28 EDT 2012


Mike schwery [https://community.jboss.org/people/mschwery] created the discussion

"Re: Drools Simple rule evaluation"

To view the discussion, visit: https://community.jboss.org/message/726964#726964

--------------------------------------------------------------
I'm getting the following error.

org.drools.RuntimeDroolsException: invalid package name
    at org.jbpm.compiler.ProcessBuilderImpl.buildProcess(ProcessBuilderImpl.java:173)
    at org.jbpm.compiler.ProcessBuilderImpl.addProcessFromXml(ProcessBuilderImpl.java:252)
    at org.drools.compiler.PackageBuilder.addProcessFromXml(PackageBuilder.java:564)
    at org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:608)
    at org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:37)
    at com.edpm.demo.JBPMClient.readKnowledgeBase(JBPMClient.java:72)
    at com.edpm.demo.JBPMClient.main(JBPMClient.java:38)
[5,9]: [ERR 102] Line 5:9 mismatched input 'DeliveryStatus' in rule "RuleFlow-Split-com.edpm.demo.LoanProcess-3-4-DROOLS_DEFAULT"
[12,9]: [ERR 102] Line 12:9 mismatched input 'DeliveryStatus' in rule "RuleFlow-Split-com.edpm.demo.LoanProcess-3-5-DROOLS_DEFAULT"
[0,0]: Parser returned a null Package
ProcessLoadError: unable to parse xml : Exception class org.drools.RuntimeDroolsException : invalid package name
java.lang.IllegalArgumentException: Could not parse knowledge.
    at org.drools.builder.impl.KnowledgeBuilderImpl.newKnowledgeBase(KnowledgeBuilderImpl.java:67)
    at com.edpm.demo.JBPMClient.readKnowledgeBase(JBPMClient.java:73)
    at com.edpm.demo.JBPMClient.main(JBPMClient.java:38)

Rule
#created on: Mar 27, 2012
package com.edpm.demo

import com.edpm.demo.Loan;
import org.drools.event.process.ProcessStartedEvent;

declare ProcessStartedEvent
@role(event)
end

rule "Spike alert"
when
Number (nbProcesses : intValue > 3)
 from accumulate(
  e: ProcessStartedEvent(processInstance.processId == "com.edpm.demo.LoanProcess")
  over window:size(1h),
  count(e))
  loan:Loan(true)
  then
  loan.setProcessId(nbProcesses);
  loan.setDeliveryStatus(false);
  end

rule "Spike alert1"
when
Number (nbProcesses : intValue < 3)
 from accumulate(
  e: ProcessStartedEvent(processInstance.processId == "com.edpm.demo.LoanProcess")
  over window:size(1h),
  count(e))
  loan:Loan(false)
  then
  loan.setProcessId(nbProcesses);
  loan.setDeliveryStatus(false);
  end

Test code
Loan loan = new Loan();
ksession.insert(loan);
ksession.fireAllRules();
Map<String, Object> params = new HashMap<String, Object>();
params.put("myLoan",loan);
ksession.startProcess("LoanProcess",params);

BPM settings
Id                  com.ebpm.demo.LoanProcess
Name           LoanProcess
Package      org.drools.bpmn2
swimlanes   loan
variables      myLoan
--------------------------------------------------------------

Reply to this message by going to Community
[https://community.jboss.org/message/726964#726964]

Start a new discussion in jBPM at Community
[https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2034]

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-user/attachments/20120328/68edf12c/attachment.html 


More information about the jboss-user mailing list