Return-Path: Delivered-To: apmail-camel-users-archive@www.apache.org Received: (qmail 11244 invoked from network); 18 Mar 2011 06:13:58 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 18 Mar 2011 06:13:58 -0000 Received: (qmail 21290 invoked by uid 500); 18 Mar 2011 06:13:57 -0000 Delivered-To: apmail-camel-users-archive@camel.apache.org Received: (qmail 21163 invoked by uid 500); 18 Mar 2011 06:13:40 -0000 Mailing-List: contact users-help@camel.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@camel.apache.org Delivered-To: mailing list users@camel.apache.org Received: (qmail 20253 invoked by uid 99); 18 Mar 2011 06:13:29 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 18 Mar 2011 06:13:29 +0000 X-ASF-Spam-Status: No, hits=4.4 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of fs5@gmx.net designates 213.165.64.22 as permitted sender) Received: from [213.165.64.22] (HELO mailout-de.gmx.net) (213.165.64.22) by apache.org (qpsmtpd/0.29) with SMTP; Fri, 18 Mar 2011 06:13:21 +0000 Received: (qmail invoked by alias); 18 Mar 2011 06:12:59 -0000 Received: from port-92-195-168-46.dynamic.qsc.de (EHLO [192.168.220.10]) [92.195.168.46] by mail.gmx.net (mp072) with SMTP; 18 Mar 2011 07:12:59 +0100 X-Authenticated: #1330436 X-Provags-ID: V01U2FsdGVkX19ttPEwBgVtMNBTuAqSNHVDlgqFL0iF8fIooTxQ2g d3JjidG8HGt4+K Message-ID: <4D82F7D6.9070900@gmx.net> Date: Fri, 18 Mar 2011 07:12:38 +0100 From: Frank Schwarz User-Agent: Thunderbird MIME-Version: 1.0 To: users@camel.apache.org Subject: Error shutting down Camel Content-Type: multipart/alternative; boundary="------------000206090307000908030601" X-Y-GMX-Trusted: 0 --------------000206090307000908030601 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit Hi, I am having trouble to shut-down Camel properly. One of three errors will occur (at random) - see below. My setting is Apache Camel (2.6) with ActiveMQ (5.4.2), Atomikos TransactionManager (3.7.0), and Spring (3.0.5) The errors will occur if I shutdown Camel indirectly by closing the Spring context. If I shutdown the Camel context beforehand with SpringCamelContext#destroy(), then the Spring context will also close without any errors. I already experimented quite some time with 'depends-on'-attributes in the Spring configuration - without luck so far. What am I missing? Regards, Frank (This is a re-post, as Nabble seems to cause problems with SPF.) (1) ------- 17.03.2011 22:34:12 com.atomikos.diagnostics.Slf4jConsole println WARNUNG: atomikos connection pool 'amq1': destroying pool... 17.03.2011 22:35:02 org.springframework.jms.listener.DefaultMessageListenerContainer handleListenerSetupFailure WARNUNG: Setup of JMS message listener invoker failed for destination 'OrderQueue' - trying to recover. Cause: Heuristic completion: outcome state is mixed; nested exception is javax.transaction.HeuristicMixedException: Heuristic Exception 17.03.2011 22:35:03 com.atomikos.diagnostics.Slf4jConsole println WARNUNG: Error in proxy java.lang.IllegalStateException: XATransactionResource already closed at com.atomikos.datasource.xa.XATransactionalResource.getResourceTransaction(XATransactionalResource.java:400) at com.atomikos.datasource.xa.session.BranchEnlistedStateHandler.(BranchEnlistedStateHandler.java:54) at com.atomikos.datasource.xa.session.NotInBranchStateHandler.checkEnlistBeforeUse(NotInBranchStateHandler.java:66) at com.atomikos.datasource.xa.session.TransactionContext.checkEnlistBeforeUse(TransactionContext.java:85) at com.atomikos.datasource.xa.session.SessionHandleState.notifyBeforeUse(SessionHandleState.java:176) at com.atomikos.jms.ConsumerProducerSupport.enlist(ConsumerProducerSupport.java:92) at com.atomikos.jms.AtomikosJmsMessageConsumerProxy.receive(AtomikosJmsMessageConsumerProxy.java:70) at com.atomikos.jms.AtomikosJmsMessageConsumerProxy.receive(AtomikosJmsMessageConsumerProxy.java:137) at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveMessage(AbstractPollingMessageListenerContainer.java:429) at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:310) at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:243) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947) at java.lang.Thread.run(Thread.java:662) 17.03.2011 22:35:08 org.springframework.jms.listener.DefaultMessageListenerContainer handleListenerSetupFailure WARNUNG: Setup of JMS message listener invoker failed for destination 'OrderQueue' - trying to recover. Cause: Error in proxy; nested exception is java.lang.IllegalStateException: XATransactionResource already closed (2) ------- WARNUNG: atomikos connection pool 'amq1': destroying pool... 17.03.2011 22:36:45 org.springframework.jms.listener.DefaultMessageListenerContainer handleListenerSetupFailure WARNUNG: Setup of JMS message listener invoker failed for destination 'OrderQueue' - trying to recover. Cause: Heuristic completion: outcome state is mixed; nested exception is javax.transaction.HeuristicMixedException: Heuristic Exception (3) ----- WARNUNG: atomikos connection pool 'amq1': destroying pool... 17.03.2011 22:37:56 com.atomikos.diagnostics.Slf4jConsole println WARNUNG: Error delegating call to getTransacted on JMS driver java.lang.NullPointerException at org.apache.activemq.ActiveMQXASession.getTransacted(ActiveMQXASession.java:72) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.atomikos.jms.AtomikosJmsXaSessionProxy.invoke(AtomikosJmsXaSessionProxy.java:183) at $Proxy45.getTransacted(Unknown Source) at org.springframework.jms.listener.AbstractMessageListenerContainer.commitIfNecessary(AbstractMessageListenerContainer.java:571) at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:358) at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:243) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947) at java.lang.Thread.run(Thread.java:662) 17.03.2011 22:37:56 org.springframework.jms.listener.DefaultMessageListenerContainer handleListenerSetupFailure WARNUNG: Setup of JMS message listener invoker failed for destination 'OrderQueue' - trying to recover. Cause: null 17.03.2011 22:37:56 com.atomikos.diagnostics.Slf4jConsole println WARNUNG: Error in proxy java.lang.IllegalStateException: XATransactionResource already closed at com.atomikos.datasource.xa.XATransactionalResource.getResourceTransaction(XATransactionalResource.java:400) at com.atomikos.datasource.xa.session.BranchEnlistedStateHandler.(BranchEnlistedStateHandler.java:54) at com.atomikos.datasource.xa.session.NotInBranchStateHandler.checkEnlistBeforeUse(NotInBranchStateHandler.java:66) at com.atomikos.datasource.xa.session.TransactionContext.checkEnlistBeforeUse(TransactionContext.java:85) at com.atomikos.datasource.xa.session.SessionHandleState.notifyBeforeUse(SessionHandleState.java:176) at com.atomikos.jms.ConsumerProducerSupport.enlist(ConsumerProducerSupport.java:92) at com.atomikos.jms.AtomikosJmsMessageConsumerProxy.receive(AtomikosJmsMessageConsumerProxy.java:70) at com.atomikos.jms.AtomikosJmsMessageConsumerProxy.receive(AtomikosJmsMessageConsumerProxy.java:137) at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveMessage(AbstractPollingMessageListenerContainer.java:429) at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:310) at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:243) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947) at java.lang.Thread.run(Thread.java:662) 17.03.2011 22:38:01 org.springframework.jms.listener.DefaultMessageListenerContainer handleListenerSetupFailure WARNUNG: Setup of JMS message listener invoker failed for destination 'OrderQueue' - trying to recover. Cause: Error in proxy; nested exception is java.lang.IllegalStateException: XATransactionResource already closed --------------000206090307000908030601--