[rules-users] SlidingTimeWindow$BehaviorExpireWMAction

Wolfgang Laun wolfgang.laun at gmail.com
Wed Jul 13 06:34:39 EDT 2011


I currently suspect that this occurs when an event is removed from the WM
due to the automatic fact expiry. Is the accumulate function for "reverse"
correct and according to the IF spec for accumulate functions? But it's also
possible that the expiry handling has a flaw.

"Varying with time" could be due to different timestamps w.r.t. to the
sliding window, etc.

-W

On 13 July 2011 09:40, Andre <morpheusandre at web.de> wrote:

> so the real problem seems to be that
> [aultMessageListenerContainer-1] DefaultErrorHandler            ERROR
> Failed
> delivery for exchangeId:
> ID:abiege.bonn.tarent.de-43198-1310542587996-4:5:2:1:1. Exhausted after
> delivery attempt: 1 caught: org.drools.RuntimeDroolsException: Unexpected
> exception executing action
> org.drools.reteoo.ReteooWorkingMemory$WorkingMemoryReteExpireAction at 7abf31
> org.drools.RuntimeDroolsException: Unexpected exception executing action
> org.drools.reteoo.ReteooWorkingMemory$WorkingMemoryReteExpireAction at 7abf31
>        at
>
> org.drools.common.AbstractWorkingMemory.executeQueuedActions(AbstractWorkingMemory.java:996)[drools-core-5.2.0.Final.jar:5.2.0.Final]
>        at
>
> org.drools.common.NamedEntryPoint.insert(NamedEntryPoint.java:317)[drools-core-5.2.0.Final.jar:5.2.0.Final]
>        at
>
> org.drools.common.NamedEntryPoint.insert(NamedEntryPoint.java:293)[drools-core-5.2.0.Final.jar:5.2.0.Final]
>        at
>
> org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:905)[drools-core-5.2.0.Final.jar:5.2.0.Final]
>        at
>
> org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:864)[drools-core-5.2.0.Final.jar:5.2.0.Final]
>        at
>
> org.drools.impl.StatefulKnowledgeSessionImpl.insert(StatefulKnowledgeSessionImpl.java:255)[drools-core-5.2.0.Final.jar:5.2.0.Final]
>        at
>
> org.drools.camel.component.DroolsInsertProducer$StatefulSessionInsertWorker.process(DroolsInsertProducer.java:126)[drools-camel-5.2.0.Final.jar:5.2.0.Final]
>        at
>
> org.drools.camel.component.DroolsInsertProducer.process(DroolsInsertProducer.java:100)[drools-camel-5.2.0.Final.jar:5.2.0.Final]
>        at
>
> org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:50)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.processor.SendProcessor$2.doInAsyncProducer(SendProcessor.java:104)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.impl.ProducerCache.doInAsyncProducer(ProducerCache.java:272)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.processor.SendProcessor.process(SendProcessor.java:98)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:99)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:299)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:208)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:269)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.processor.Pipeline.process(Pipeline.java:125)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.processor.Pipeline.process(Pipeline.java:80)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:91)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.processor.Pipeline.process(Pipeline.java:60)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.drools.camel.component.DroolsPolicy$DroolsProcess.process(DroolsPolicy.java:344)[drools-camel-5.2.0.Final.jar:5.2.0.Final]
>        at
>
> org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:50)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:99)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:299)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:208)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:269)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.processor.Pipeline.process(Pipeline.java:125)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.processor.Pipeline.process(Pipeline.java:80)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:102)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:91)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:85)[camel-core-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:92)[camel-jms-2.6.0-fuse-00-00.jar:2.6.0-fuse-00-00]
>        at
>
> org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:543)[spring-2.5.6.jar:2.5.6]
>        at
>
> org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:482)[spring-2.5.6.jar:2.5.6]
>        at
>
> org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:451)[spring-2.5.6.jar:2.5.6]
>        at
>
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:323)[spring-2.5.6.jar:2.5.6]
>        at
>
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:261)[spring-2.5.6.jar:2.5.6]
>        at
>
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:982)[spring-2.5.6.jar:2.5.6]
>        at
>
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:974)[spring-2.5.6.jar:2.5.6]
>        at
>
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:876)[spring-2.5.6.jar:2.5.6]
>        at java.lang.Thread.run(Thread.java:636)[:1.6.0_18]
>
> --
> View this message in context:
> http://drools.46999.n3.nabble.com/SlidingTimeWindow-BehaviorExpireWMAction-tp3163096p3165119.html
> Sent from the Drools: User forum mailing list archive at Nabble.com.
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20110713/920fa03a/attachment.html 


More information about the rules-users mailing list