[jboss-jira] [JBoss JIRA] Updated: (JBRULES-2865) Drools Flow execution with single RuleSet node (besides Start and Stop nodes) results with no ruleset rules execution and java.lang.OutOfMemoryError.

Marek B (JIRA) jira-events at lists.jboss.org
Fri Apr 22 04:49:18 EDT 2011


     [ https://issues.jboss.org/browse/JBRULES-2865?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Marek B updated JBRULES-2865:
-----------------------------

    Attachment: jbrules_2865.zip


Drools IDE project src directory with test flow and ruleset. You can see from execution, that no rule is invoked when RuleSet is the only element in the flow.

> Drools Flow execution with single RuleSet node (besides Start and Stop nodes) results with no ruleset rules execution and java.lang.OutOfMemoryError.
> -----------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: JBRULES-2865
>                 URL: https://issues.jboss.org/browse/JBRULES-2865
>             Project: Drools
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>          Components: drools-core (flow)
>    Affects Versions: 5.1.0.FINAL, 5.1.1.FINAL
>         Environment: all
>            Reporter: Marek B
>            Assignee: Kris Verlaenen
>         Attachments: jbrules_2865.zip
>
>
> Trying to invoke drools flow with single RuleSet element only (besides Start/Stop elems) results in java.lang.OutOfMemoryError: GC overhead limit exceeded.
> Also this bug affects probably all flows, with RuleSet element as first in execution flow.
> See stacktrace
>  Exception in thread "Worker#xxx.xxxxxx.xxx(3)" java.lang.OutOfMemoryError: GC overhead limit exceeded
>         at java.util.Arrays.copyOf(Arrays.java:2746)
>         at java.util.concurrent.CopyOnWriteArrayList.add(CopyOnWriteArrayList.java:420)
>         at org.drools.process.instance.event.DefaultSignalManager.addEventListener(DefaultSignalManager.java:57)
>         at org.drools.workflow.instance.impl.WorkflowProcessInstanceImpl.addEventListener(WorkflowProcessInstanceImpl.java:377)
>         at org.drools.workflow.instance.node.RuleSetNodeInstance.addRuleSetListener(RuleSetNodeInstance.java:55)
>         at org.drools.workflow.instance.node.RuleSetNodeInstance.internalTrigger(RuleSetNodeInstance.java:41)
>         at org.drools.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:117)
>         at org.drools.workflow.instance.impl.NodeInstanceImpl.triggerConnection(NodeInstanceImpl.java:178)
>         at org.drools.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:144)
>         at org.drools.workflow.instance.node.StartNodeInstance.triggerCompleted(StartNodeInstance.java:49)
>         at org.drools.workflow.instance.node.StartNodeInstance.internalTrigger(StartNodeInstance.java:41)
>         at org.drools.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:117)
>         at org.drools.ruleflow.instance.RuleFlowProcessInstance.internalStart(RuleFlowProcessInstance.java:32)
>         at org.drools.process.instance.impl.ProcessInstanceImpl.start(ProcessInstanceImpl.java:192)
>         at org.drools.workflow.instance.impl.WorkflowProcessInstanceImpl.start(WorkflowProcessInstanceImpl.java:309)
>         at org.drools.common.AbstractWorkingMemory.startProcess(AbstractWorkingMemory.java:1644)
>         at org.drools.impl.StatefulKnowledgeSessionImpl.startProcess(StatefulKnowledgeSessionImpl.java:306)

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the jboss-jira mailing list