<a href="http://drools-java-rules-engine.46999.n3.nabble.com/">http://drools-java-rules-engine.46999.n3.nabble.com/</a><div><a href="http://drools-java-rules-engine.46999.n3.nabble.com/"></a><br><br><div class="gmail_quote">
On 18 September 2010 22:49, Aman <span dir="ltr">&lt;<a href="mailto:boy18nj@gmail.com">boy18nj@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hello All,<br>
<br>
Why don&#39;t we have an community forum website like JBoss Drools forum where<br>
we can post questions/answers unlike this mailing list and if someone has to<br>
go back to old posts, how tough it gets to go thru email archives.<br>
<br>
No offence here.<br>
<br>
Thanks<br>
<div class="im"><br>
-----Original Message-----<br>
From: <a href="mailto:rules-users-bounces@lists.jboss.org">rules-users-bounces@lists.jboss.org</a><br>
[mailto:<a href="mailto:rules-users-bounces@lists.jboss.org">rules-users-bounces@lists.jboss.org</a>] On Behalf Of Gustavo Tenrreiro<br>
Sent: Saturday, September 18, 2010 5:37 PM<br>
To: Rules Users List<br>
Subject: [rules-users] Flow Timer causes exception: Caused by:<br>
java.util.concurrent.RejectedExecutionException<br>
<br>
</div><div><div></div><div class="h5">Hi,<br>
<br>
I have a flow and a set of rules.<br>
In the flow I have a wait state. If the wait state has a timer, when<br>
the flow reaches the node it blows up with the following exception (<br>
See Below ), if I remove the timer everything works.<br>
<br>
INFO  2010-09-18 16:26:28 [ERROR]<br>
com.kgcontrols.services.raytheon.standardsRequests.workflow.managers.DroolsE<br>
ventsManager<br>
Could not commit session<br>
java.lang.RuntimeException: Could not commit session<br>
        at<br>
org.drools.persistence.session.SingleSessionCommandService.execute(SingleSes<br>
sionCommandService.java:292)<br>
        at<br>
org.drools.command.impl.CommandBasedStatefulKnowledgeSession.execute(Command<br>
BasedStatefulKnowledgeSession.java:434)<br>
        at<br>
com.kgcontrols.services.raytheon.standardsRequests.workflow.managers.DroolsE<br>
ventsManager.sendEvent(DroolsEventsManager.java:43)<br>
        at<br>
com.kgcontrols.services.raytheon.standardsRequests.workflow.Rule_domainLeadR<br>
eject_0.defaultConsequence(Rule_domainLeadReject_0.java:10)<br>
        at<br>
com.kgcontrols.services.raytheon.standardsRequests.workflow.Rule_domainLeadR<br>
eject_0DefaultConsequenceInvoker.evaluate(Rule_domainLeadReject_0DefaultCons<br>
equenceInvoker.java:34)<br>
        at<br>
org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:917)<br>
        at<br>
org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:856)<br>
        at<br>
org.drools.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1071)<br>
        at<br>
org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.j<br>
ava:785)<br>
        at<br>
org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.j<br>
ava:751)<br>
        at<br>
org.drools.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeS<br>
essionImpl.java:218)<br>
        at<br>
org.drools.command.runtime.rule.FireAllRulesCommand.execute(FireAllRulesComm<br>
and.java:99)<br>
        at<br>
org.drools.command.runtime.rule.FireAllRulesCommand.execute(FireAllRulesComm<br>
and.java:33)<br>
        at<br>
org.drools.persistence.session.SingleSessionCommandService.execute(SingleSes<br>
sionCommandService.java:279)<br>
        at<br>
org.drools.command.impl.CommandBasedStatefulKnowledgeSession.fireAllRules(Co<br>
mmandBasedStatefulKnowledgeSession.java:201)<br>
        at<br>
com.kgcontrols.services.raytheon.standardsRequests.workflow.listeners.VoteCr<br>
eatedEventListener.onMessage(VoteCreatedEventListener.java:78)<br>
        at<br>
org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageConsumer<br>
.java:854)<br>
        at<br>
org.apache.activemq.ActiveMQSessionExecutor.dispatch(ActiveMQSessionExecutor<br>
.java:99)<br>
        at<br>
org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionExecutor.<br>
java:166)<br>
        at<br>
org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:11<br>
7)<br>
        at<br>
org.apache.activemq.thread.PooledTaskRunner.access$100(PooledTaskRunner.java<br>
:26)<br>
        at<br>
org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:44)<br>
        at<br>
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run<br>
Task(ThreadPoolExecutor.java:650)<br>
        at<br>
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run<br>
(ThreadPoolExecutor.java:675)<br>
        at java.lang.Thread.run(Thread.java:619)<br>
Caused by: java.util.concurrent.RejectedExecutionException<br>
        at<br>
java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(Thread<br>
PoolExecutor.java:1768)<br>
        at<br>
java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:767)<br>
        at<br>
java.util.concurrent.ScheduledThreadPoolExecutor.delayedExecute(ScheduledThr<br>
eadPoolExecutor.java:216)<br>
        at<br>
java.util.concurrent.ScheduledThreadPoolExecutor.schedule(ScheduledThreadPoo<br>
lExecutor.java:379)<br>
        at<br>
org.drools.time.impl.JDKTimerService.schedule(JDKTimerService.java:102)<br>
        at<br>
org.drools.time.impl.JDKTimerService.scheduleJob(JDKTimerService.java:80)<br>
        at<br>
org.drools.process.instance.timer.TimerManager.registerTimer(TimerManager.ja<br>
va:60)<br>
        at<br>
org.drools.workflow.instance.node.StateBasedNodeInstance.internalTrigger(Sta<br>
teBasedNodeInstance.java:56)<br>
        at<br>
org.drools.workflow.instance.node.CompositeNodeInstance.internalTrigger(Comp<br>
ositeNodeInstance.java:86)<br>
        at<br>
org.drools.workflow.instance.node.StateNodeInstance.internalTrigger(StateNod<br>
eInstance.java:48)<br>
        at<br>
org.drools.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.<br>
java:117)<br>
        at<br>
org.drools.workflow.instance.impl.NodeInstanceImpl.triggerConnection(NodeIns<br>
tanceImpl.java:178)<br>
        at<br>
org.drools.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInst<br>
anceImpl.java:144)<br>
        at<br>
org.drools.workflow.instance.impl.ExtendedNodeInstanceImpl.triggerCompleted(<br>
ExtendedNodeInstanceImpl.java:53)<br>
        at<br>
org.drools.workflow.instance.node.StateBasedNodeInstance.triggerCompleted(St<br>
ateBasedNodeInstance.java:117)<br>
        at<br>
org.drools.workflow.instance.node.StateBasedNodeInstance.triggerCompleted(St<br>
ateBasedNodeInstance.java:98)<br>
        at<br>
org.drools.workflow.instance.node.WorkItemNodeInstance.triggerCompleted(Work<br>
ItemNodeInstance.java:201)<br>
        at<br>
org.drools.workflow.instance.node.WorkItemNodeInstance.workItemCompleted(Wor<br>
kItemNodeInstance.java:258)<br>
        at<br>
org.drools.workflow.instance.node.WorkItemNodeInstance.signalEvent(WorkItemN<br>
odeInstance.java:234)<br>
        at<br>
org.drools.workflow.instance.impl.WorkflowProcessInstanceImpl.signalEvent(Wo<br>
rkflowProcessInstanceImpl.java:337)<br>
        at<br>
org.drools.persistence.processinstance.JPAWorkItemManager.completeWorkItem(J<br>
PAWorkItemManager.java:99)<br>
        at<br>
org.drools.process.workitem.email.EmailWorkItemHandler.executeWorkItem(Email<br>
WorkItemHandler.java:104)<br>
        at<br>
org.drools.persistence.processinstance.JPAWorkItemManager.internalExecuteWor<br>
kItem(JPAWorkItemManager.java:45)<br>
        at<br>
org.drools.workflow.instance.node.WorkItemNodeInstance.internalTrigger(WorkI<br>
temNodeInstance.java:101)<br>
        at<br>
org.drools.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.<br>
java:117)<br>
        at<br>
org.drools.workflow.instance.impl.NodeInstanceImpl.triggerConnection(NodeIns<br>
tanceImpl.java:178)<br>
        at<br>
org.drools.workflow.instance.node.SplitInstance.internalTrigger(SplitInstanc<br>
e.java:94)<br>
        at<br>
org.drools.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.<br>
java:117)<br>
        at<br>
org.drools.workflow.instance.impl.NodeInstanceImpl.triggerConnection(NodeIns<br>
tanceImpl.java:178)<br>
        at<br>
org.drools.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInst<br>
</div></div><div class="im">anceImpl.java:144)<br>
        at<br>
org.drools.workflow.instance.node.JoinInstance.triggerCompleted(JoinInstance<br>
.java:152)<br>
        at<br>
org.drools.workflow.instance.node.JoinInstance.internalTrigger(JoinInstance.<br>
java:52)<br>
        at<br>
org.drools.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.<br>
java:117)<br>
        at<br>
org.drools.workflow.instance.impl.NodeInstanceImpl.triggerConnection(NodeIns<br>
</div><div class="im">tanceImpl.java:178)<br>
        at<br>
org.drools.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInst<br>
</div><div><div></div><div class="h5">anceImpl.java:144)<br>
        at<br>
org.drools.workflow.instance.node.EventNodeInstance.triggerCompleted(EventNo<br>
deInstance.java:66)<br>
        at<br>
org.drools.workflow.instance.node.EventNodeInstance.signalEvent(EventNodeIns<br>
tance.java:50)<br>
        at<br>
org.drools.workflow.instance.impl.WorkflowProcessInstanceImpl.signalEvent(Wo<br>
rkflowProcessInstanceImpl.java:351)<br>
        at<br>
org.drools.command.runtime.process.SignalEventCommand.execute(SignalEventCom<br>
mand.java:95)<br>
        at<br>
org.drools.impl.StatefulKnowledgeSessionImpl.execute(StatefulKnowledgeSessio<br>
nImpl.java:879)<br>
        at<br>
org.drools.impl.StatefulKnowledgeSessionImpl.execute(StatefulKnowledgeSessio<br>
nImpl.java:862)<br>
        at org.drools.command.ExecuteCommand.execute(ExecuteCommand.java:50)<br>
        at org.drools.command.ExecuteCommand.execute(ExecuteCommand.java:31)<br>
        at<br>
org.drools.persistence.session.SingleSessionCommandService.execute(SingleSes<br>
sionCommandService.java:279)<br>
        ... 24 more<br>
INFO  2010-09-18 16:26:28 [ERROR]<br>
com.kgcontrols.services.raytheon.standardsRequests.workflow.listeners.VoteCr<br>
eatedEventListener<br>
Unable to consume Vote created event: Could not commit session or<br>
rollback<br>
java.lang.RuntimeException: Could not commit session or rollback<br>
        at<br>
org.drools.persistence.session.SingleSessionCommandService.execute(SingleSes<br>
sionCommandService.java:289)<br>
        at<br>
org.drools.command.impl.CommandBasedStatefulKnowledgeSession.fireAllRules(Co<br>
</div></div><div class="im">mmandBasedStatefulKnowledgeSession.java:201)<br>
        at<br>
com.kgcontrols.services.raytheon.standardsRequests.workflow.listeners.VoteCr<br>
eatedEventListener.onMessage(VoteCreatedEventListener.java:78)<br>
        at<br>
org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageConsumer<br>
.java:854)<br>
        at<br>
org.apache.activemq.ActiveMQSessionExecutor.dispatch(ActiveMQSessionExecutor<br>
.java:99)<br>
        at<br>
org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionExecutor.<br>
java:166)<br>
        at<br>
org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:11<br>
7)<br>
        at<br>
org.apache.activemq.thread.PooledTaskRunner.access$100(PooledTaskRunner.java<br>
:26)<br>
        at<br>
org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:44)<br>
        at<br>
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run<br>
</div><div><div></div><div class="h5">Task(ThreadPoolExecutor.java:650)<br>
        at<br>
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run<br>
(ThreadPoolExecutor.java:675)<br>
        at java.lang.Thread.run(Thread.java:619)<br>
Caused by: java.lang.RuntimeException: Unable to rollback transaction<br>
        at<br>
org.drools.persistence.session.JtaTransactionManager.rollback(JtaTransaction<br>
Manager.java:181)<br>
        at<br>
org.drools.persistence.session.SingleSessionCommandService.execute(SingleSes<br>
sionCommandService.java:287)<br>
        ... 11 more<br>
Caused by: java.lang.IllegalStateException: no transaction started on<br>
this thread<br>
        at<br>
bitronix.tm.BitronixTransactionManager.rollback(BitronixTransactionManager.j<br>
ava:111)<br>
        at<br>
org.drools.persistence.session.JtaTransactionManager.rollback(JtaTransaction<br>
Manager.java:178)<br>
        ... 12 more<br>
<br>
<br>
<br>
<br>
Can someone point me in the right direction.<br>
<br>
Thanks<br>
_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
<br>
_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
</div></div></blockquote></div><br></div>