You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by ravikiran <mr...@rediffmail.com> on 2006/09/13 11:55:45 UTC
Activemq broker failover doesn't work
Hi,
I'm trying to do single JBOSS instance, single broker configuration.. I was
succesful in both standalone, & embeded.. Below test was with standalone.
a) MDB deployed
listening - Queue..
Transaction - Container
Acknowledgment - Auto
when i kill broker before MDB's onMessage() returns, N then restart the
broker.. It throws following Exception at MDB side
4:20:56,717 WARN [TransactionImpl] XAException:
tx=TransactionImpl:XidImpl[FormatId=257,
GlobalId=gbe4.bangalore.corp.yahoo.com/34, BranchQual=, localId=34]
errorCode=XA_UNKNOWN(0)
javax.transaction.xa.XAException: Transaction
'XID:257:676265342e62616e67616c6f72652e636f72702e7961686f6f2e636f6d2f3334:31'
has not been started.
at
org.apache.activemq.TransactionContext.toXAException(TransactionContext.java:585)
at
org.apache.activemq.TransactionContext.commit(TransactionContext.java:453)
at
org.apache.activemq.ra.LocalAndXATransaction.commit(LocalAndXATransaction.java:84)
at
org.jboss.tm.TransactionImpl$Resource.commit(TransactionImpl.java:2253)
at
org.jboss.tm.TransactionImpl.commitResources(TransactionImpl.java:1784)
at org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:340)
at org.jboss.tm.TxManager.commit(TxManager.java:240)
at
org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.endTransaction(MessageEndpointInterceptor.java:423)
at
org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.finish(MessageEndpointInterceptor.java:296)
at
org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.after(MessageEndpointInterceptor.java:216)
at
org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor.java:128)
at
org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
at $Proxy67.afterDelivery(Unknown Source)
at
org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.afterDelivery(MessageEndpointProxy.java:125)
at
org.apache.activemq.ra.MessageEndpointProxy.afterDelivery(MessageEndpointProxy.java:64)
at
org.apache.activemq.ra.ServerSessionImpl.afterDelivery(ServerSessionImpl.java:214)
at org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:751)
at
org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:163)
at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
at
org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
at java.lang.Thread.run(Thread.java:595)
14:21:16,633 INFO [ServerSessionImpl:7] Endpoint failed to process message.
Reason: java.lang.NullPointerException
At brokers end...
INFO Service - Sync error occurred:
javax.transaction.xa.XAException: Transaction
'XID:257:676265342e62616e67616c6f72652e636f72702e7961686f6f2e636f6d2f3430:31'
has not been started.
javax.transaction.xa.XAException: Transaction
'XID:257:676265342e62616e67616c6f72652e636f72702e7961686f6f2e636f6d2f3430:31'
has not been started.
at
org.apache.activemq.broker.TransactionBroker.getTransaction(TransactionBroker.java:225)
at
org.apache.activemq.broker.TransactionBroker.commitTransaction(TransactionBroker.java:152)
at
org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:81)
at
org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:81)
at
org.apache.activemq.broker.MutableBrokerFilter.commitTransaction(MutableBrokerFilter.java:94)
at
org.apache.activemq.broker.AbstractConnection.processCommitTransactionOnePhase(AbstractConnection.java:302)
at
org.apache.activemq.command.TransactionInfo.visit(TransactionInfo.java:98)
at
org.apache.activemq.broker.AbstractConnection.service(AbstractConnection.java:201)
at
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:62)
at
org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:97)
at
org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:63)
at
org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:114)
at
org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:122)
at
org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:87)
at
org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:143)
at java.lang.Thread.run(Thread.java:595)
Further messages are not processed properly till i restart the JBOSS
server..
Any thoughts?
Also, I want to acheive clustered JBOSS/ ActiveMQ set up with a) Load
distrubution b) High availability.. Please share your experience/thoughts in
this regard.
Regards,
Ravikiran
P.S : I'm newbee to JBOSS/ActiveMQ world..
--
View this message in context: http://www.nabble.com/Activemq-broker-failover-doesn%27t-work-tf2264108.html#a6282368
Sent from the ActiveMQ - User forum at Nabble.com.
Re: Activemq broker failover doesn't work
Posted by ravikiran <mr...@rediffmail.com>.
No i didn't do that.
I'l try and update .
Thanks a lot..
Adrian Co wrote:
>
> Hi,
>
> Sorry, but the fix was just added now. I don't know if it made it to the
> nightly build. Did you checkout the latest source from trunk and build it?
>
> ravikiran wrote:
>> I tried with latest available incubator-activemq-4.1-SNAPSHOT.jar , but
>> it
>> didn't solve the problem...
>>
>> Note: Same scenerio repeats when i try with two brokers in failover
>> mode..
>>
>>
>>
>> Adrian Co wrote:
>>
>>> Wonder if you're running into this problem:
>>> https://issues.apache.org/activemq/browse/AMQ-915
>>>
>>> Could you try using the latest version of ActiveMQ?
>>>
>>> ravikiran wrote:
>>>
>>>> Hi,
>>>>
>>>> I'm trying to do single JBOSS instance, single broker configuration.. I
>>>> was
>>>> succesful in both standalone, & embeded.. Below test was with
>>>> standalone.
>>>>
>>>> a) MDB deployed
>>>> listening - Queue..
>>>> Transaction - Container
>>>> Acknowledgment - Auto
>>>>
>>>> when i kill broker before MDB's onMessage() returns, N then restart the
>>>> broker.. It throws following Exception at MDB side
>>>>
>>>>
>>>> 4:20:56,717 WARN [TransactionImpl] XAException:
>>>> tx=TransactionImpl:XidImpl[FormatId=257,
>>>> GlobalId=gbe4.bangalore.corp.yahoo.com/34, BranchQual=, localId=34]
>>>> errorCode=XA_UNKNOWN(0)
>>>> javax.transaction.xa.XAException: Transaction
>>>> 'XID:257:676265342e62616e67616c6f72652e636f72702e7961686f6f2e636f6d2f3334:31'
>>>> has not been started.
>>>> at
>>>> org.apache.activemq.TransactionContext.toXAException(TransactionContext.java:585)
>>>> at
>>>> org.apache.activemq.TransactionContext.commit(TransactionContext.java:453)
>>>> at
>>>> org.apache.activemq.ra.LocalAndXATransaction.commit(LocalAndXATransaction.java:84)
>>>> at
>>>> org.jboss.tm.TransactionImpl$Resource.commit(TransactionImpl.java:2253)
>>>> at
>>>> org.jboss.tm.TransactionImpl.commitResources(TransactionImpl.java:1784)
>>>> at
>>>> org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:340)
>>>> at org.jboss.tm.TxManager.commit(TxManager.java:240)
>>>> at
>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.endTransaction(MessageEndpointInterceptor.java:423)
>>>> at
>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.finish(MessageEndpointInterceptor.java:296)
>>>> at
>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.after(MessageEndpointInterceptor.java:216)
>>>> at
>>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor.java:128)
>>>> at
>>>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>>>> at
>>>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>>>> at $Proxy67.afterDelivery(Unknown Source)
>>>> at
>>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.afterDelivery(MessageEndpointProxy.java:125)
>>>> at
>>>> org.apache.activemq.ra.MessageEndpointProxy.afterDelivery(MessageEndpointProxy.java:64)
>>>> at
>>>> org.apache.activemq.ra.ServerSessionImpl.afterDelivery(ServerSessionImpl.java:214)
>>>> at
>>>> org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:751)
>>>> at
>>>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:163)
>>>> at
>>>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>>>> at
>>>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>>>> at
>>>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>>>> at java.lang.Thread.run(Thread.java:595)
>>>>
>>>> 14:21:16,633 INFO [ServerSessionImpl:7] Endpoint failed to process
>>>> message.
>>>> Reason: java.lang.NullPointerException
>>>>
>>>>
>>>> At brokers end...
>>>>
>>>> INFO Service - Sync error occurred:
>>>> javax.transaction.xa.XAException: Transaction
>>>> 'XID:257:676265342e62616e67616c6f72652e636f72702e7961686f6f2e636f6d2f3430:31'
>>>> has not been started.
>>>> javax.transaction.xa.XAException: Transaction
>>>> 'XID:257:676265342e62616e67616c6f72652e636f72702e7961686f6f2e636f6d2f3430:31'
>>>> has not been started.
>>>> at
>>>> org.apache.activemq.broker.TransactionBroker.getTransaction(TransactionBroker.java:225)
>>>> at
>>>> org.apache.activemq.broker.TransactionBroker.commitTransaction(TransactionBroker.java:152)
>>>> at
>>>> org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:81)
>>>> at
>>>> org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:81)
>>>> at
>>>> org.apache.activemq.broker.MutableBrokerFilter.commitTransaction(MutableBrokerFilter.java:94)
>>>> at
>>>> org.apache.activemq.broker.AbstractConnection.processCommitTransactionOnePhase(AbstractConnection.java:302)
>>>> at
>>>> org.apache.activemq.command.TransactionInfo.visit(TransactionInfo.java:98)
>>>> at
>>>> org.apache.activemq.broker.AbstractConnection.service(AbstractConnection.java:201)
>>>> at
>>>> org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:62)
>>>> at
>>>> org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:97)
>>>> at
>>>> org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:63)
>>>> at
>>>> org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:114)
>>>> at
>>>> org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:122)
>>>> at
>>>> org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:87)
>>>> at
>>>> org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:143)
>>>> at java.lang.Thread.run(Thread.java:595)
>>>>
>>>>
>>>> Further messages are not processed properly till i restart the JBOSS
>>>> server..
>>>>
>>>> Any thoughts?
>>>>
>>>> Also, I want to acheive clustered JBOSS/ ActiveMQ set up with a) Load
>>>> distrubution b) High availability.. Please share your
>>>> experience/thoughts
>>>> in
>>>> this regard.
>>>>
>>>> Regards,
>>>> Ravikiran
>>>>
>>>> P.S : I'm newbee to JBOSS/ActiveMQ world..
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
>
--
View this message in context: http://www.nabble.com/Activemq-broker-failover-doesn%27t-work-tf2264108.html#a6305926
Sent from the ActiveMQ - User forum at Nabble.com.
Re: Activemq broker failover doesn't work
Posted by Adrian Co <ac...@exist.com>.
Hi,
Sorry, but the fix was just added now. I don't know if it made it to the
nightly build. Did you checkout the latest source from trunk and build it?
ravikiran wrote:
> I tried with latest available incubator-activemq-4.1-SNAPSHOT.jar , but it
> didn't solve the problem...
>
> Note: Same scenerio repeats when i try with two brokers in failover mode..
>
>
>
> Adrian Co wrote:
>
>> Wonder if you're running into this problem:
>> https://issues.apache.org/activemq/browse/AMQ-915
>>
>> Could you try using the latest version of ActiveMQ?
>>
>> ravikiran wrote:
>>
>>> Hi,
>>>
>>> I'm trying to do single JBOSS instance, single broker configuration.. I
>>> was
>>> succesful in both standalone, & embeded.. Below test was with standalone.
>>>
>>> a) MDB deployed
>>> listening - Queue..
>>> Transaction - Container
>>> Acknowledgment - Auto
>>>
>>> when i kill broker before MDB's onMessage() returns, N then restart the
>>> broker.. It throws following Exception at MDB side
>>>
>>>
>>> 4:20:56,717 WARN [TransactionImpl] XAException:
>>> tx=TransactionImpl:XidImpl[FormatId=257,
>>> GlobalId=gbe4.bangalore.corp.yahoo.com/34, BranchQual=, localId=34]
>>> errorCode=XA_UNKNOWN(0)
>>> javax.transaction.xa.XAException: Transaction
>>> 'XID:257:676265342e62616e67616c6f72652e636f72702e7961686f6f2e636f6d2f3334:31'
>>> has not been started.
>>> at
>>> org.apache.activemq.TransactionContext.toXAException(TransactionContext.java:585)
>>> at
>>> org.apache.activemq.TransactionContext.commit(TransactionContext.java:453)
>>> at
>>> org.apache.activemq.ra.LocalAndXATransaction.commit(LocalAndXATransaction.java:84)
>>> at
>>> org.jboss.tm.TransactionImpl$Resource.commit(TransactionImpl.java:2253)
>>> at
>>> org.jboss.tm.TransactionImpl.commitResources(TransactionImpl.java:1784)
>>> at org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:340)
>>> at org.jboss.tm.TxManager.commit(TxManager.java:240)
>>> at
>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.endTransaction(MessageEndpointInterceptor.java:423)
>>> at
>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.finish(MessageEndpointInterceptor.java:296)
>>> at
>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.after(MessageEndpointInterceptor.java:216)
>>> at
>>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor.java:128)
>>> at
>>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>>> at
>>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>>> at $Proxy67.afterDelivery(Unknown Source)
>>> at
>>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.afterDelivery(MessageEndpointProxy.java:125)
>>> at
>>> org.apache.activemq.ra.MessageEndpointProxy.afterDelivery(MessageEndpointProxy.java:64)
>>> at
>>> org.apache.activemq.ra.ServerSessionImpl.afterDelivery(ServerSessionImpl.java:214)
>>> at
>>> org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:751)
>>> at
>>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:163)
>>> at
>>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>>> at
>>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>>> at
>>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>>> at java.lang.Thread.run(Thread.java:595)
>>>
>>> 14:21:16,633 INFO [ServerSessionImpl:7] Endpoint failed to process
>>> message.
>>> Reason: java.lang.NullPointerException
>>>
>>>
>>> At brokers end...
>>>
>>> INFO Service - Sync error occurred:
>>> javax.transaction.xa.XAException: Transaction
>>> 'XID:257:676265342e62616e67616c6f72652e636f72702e7961686f6f2e636f6d2f3430:31'
>>> has not been started.
>>> javax.transaction.xa.XAException: Transaction
>>> 'XID:257:676265342e62616e67616c6f72652e636f72702e7961686f6f2e636f6d2f3430:31'
>>> has not been started.
>>> at
>>> org.apache.activemq.broker.TransactionBroker.getTransaction(TransactionBroker.java:225)
>>> at
>>> org.apache.activemq.broker.TransactionBroker.commitTransaction(TransactionBroker.java:152)
>>> at
>>> org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:81)
>>> at
>>> org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:81)
>>> at
>>> org.apache.activemq.broker.MutableBrokerFilter.commitTransaction(MutableBrokerFilter.java:94)
>>> at
>>> org.apache.activemq.broker.AbstractConnection.processCommitTransactionOnePhase(AbstractConnection.java:302)
>>> at
>>> org.apache.activemq.command.TransactionInfo.visit(TransactionInfo.java:98)
>>> at
>>> org.apache.activemq.broker.AbstractConnection.service(AbstractConnection.java:201)
>>> at
>>> org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:62)
>>> at
>>> org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:97)
>>> at
>>> org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:63)
>>> at
>>> org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:114)
>>> at
>>> org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:122)
>>> at
>>> org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:87)
>>> at
>>> org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:143)
>>> at java.lang.Thread.run(Thread.java:595)
>>>
>>>
>>> Further messages are not processed properly till i restart the JBOSS
>>> server..
>>>
>>> Any thoughts?
>>>
>>> Also, I want to acheive clustered JBOSS/ ActiveMQ set up with a) Load
>>> distrubution b) High availability.. Please share your experience/thoughts
>>> in
>>> this regard.
>>>
>>> Regards,
>>> Ravikiran
>>>
>>> P.S : I'm newbee to JBOSS/ActiveMQ world..
>>>
>>>
>>>
>>>
>>
>>
>
>
Re: Activemq broker failover doesn't work
Posted by ravikiran <mr...@rediffmail.com>.
I tried with latest available incubator-activemq-4.1-SNAPSHOT.jar , but it
didn't solve the problem...
Note: Same scenerio repeats when i try with two brokers in failover mode..
Adrian Co wrote:
>
> Wonder if you're running into this problem:
> https://issues.apache.org/activemq/browse/AMQ-915
>
> Could you try using the latest version of ActiveMQ?
>
> ravikiran wrote:
>> Hi,
>>
>> I'm trying to do single JBOSS instance, single broker configuration.. I
>> was
>> succesful in both standalone, & embeded.. Below test was with standalone.
>>
>> a) MDB deployed
>> listening - Queue..
>> Transaction - Container
>> Acknowledgment - Auto
>>
>> when i kill broker before MDB's onMessage() returns, N then restart the
>> broker.. It throws following Exception at MDB side
>>
>>
>> 4:20:56,717 WARN [TransactionImpl] XAException:
>> tx=TransactionImpl:XidImpl[FormatId=257,
>> GlobalId=gbe4.bangalore.corp.yahoo.com/34, BranchQual=, localId=34]
>> errorCode=XA_UNKNOWN(0)
>> javax.transaction.xa.XAException: Transaction
>> 'XID:257:676265342e62616e67616c6f72652e636f72702e7961686f6f2e636f6d2f3334:31'
>> has not been started.
>> at
>> org.apache.activemq.TransactionContext.toXAException(TransactionContext.java:585)
>> at
>> org.apache.activemq.TransactionContext.commit(TransactionContext.java:453)
>> at
>> org.apache.activemq.ra.LocalAndXATransaction.commit(LocalAndXATransaction.java:84)
>> at
>> org.jboss.tm.TransactionImpl$Resource.commit(TransactionImpl.java:2253)
>> at
>> org.jboss.tm.TransactionImpl.commitResources(TransactionImpl.java:1784)
>> at org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:340)
>> at org.jboss.tm.TxManager.commit(TxManager.java:240)
>> at
>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.endTransaction(MessageEndpointInterceptor.java:423)
>> at
>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.finish(MessageEndpointInterceptor.java:296)
>> at
>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.after(MessageEndpointInterceptor.java:216)
>> at
>> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor.java:128)
>> at
>> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
>> at
>> org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
>> at $Proxy67.afterDelivery(Unknown Source)
>> at
>> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.afterDelivery(MessageEndpointProxy.java:125)
>> at
>> org.apache.activemq.ra.MessageEndpointProxy.afterDelivery(MessageEndpointProxy.java:64)
>> at
>> org.apache.activemq.ra.ServerSessionImpl.afterDelivery(ServerSessionImpl.java:214)
>> at
>> org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:751)
>> at
>> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:163)
>> at
>> org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
>> at
>> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
>> at
>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>> at java.lang.Thread.run(Thread.java:595)
>>
>> 14:21:16,633 INFO [ServerSessionImpl:7] Endpoint failed to process
>> message.
>> Reason: java.lang.NullPointerException
>>
>>
>> At brokers end...
>>
>> INFO Service - Sync error occurred:
>> javax.transaction.xa.XAException: Transaction
>> 'XID:257:676265342e62616e67616c6f72652e636f72702e7961686f6f2e636f6d2f3430:31'
>> has not been started.
>> javax.transaction.xa.XAException: Transaction
>> 'XID:257:676265342e62616e67616c6f72652e636f72702e7961686f6f2e636f6d2f3430:31'
>> has not been started.
>> at
>> org.apache.activemq.broker.TransactionBroker.getTransaction(TransactionBroker.java:225)
>> at
>> org.apache.activemq.broker.TransactionBroker.commitTransaction(TransactionBroker.java:152)
>> at
>> org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:81)
>> at
>> org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:81)
>> at
>> org.apache.activemq.broker.MutableBrokerFilter.commitTransaction(MutableBrokerFilter.java:94)
>> at
>> org.apache.activemq.broker.AbstractConnection.processCommitTransactionOnePhase(AbstractConnection.java:302)
>> at
>> org.apache.activemq.command.TransactionInfo.visit(TransactionInfo.java:98)
>> at
>> org.apache.activemq.broker.AbstractConnection.service(AbstractConnection.java:201)
>> at
>> org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:62)
>> at
>> org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:97)
>> at
>> org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:63)
>> at
>> org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:114)
>> at
>> org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:122)
>> at
>> org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:87)
>> at
>> org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:143)
>> at java.lang.Thread.run(Thread.java:595)
>>
>>
>> Further messages are not processed properly till i restart the JBOSS
>> server..
>>
>> Any thoughts?
>>
>> Also, I want to acheive clustered JBOSS/ ActiveMQ set up with a) Load
>> distrubution b) High availability.. Please share your experience/thoughts
>> in
>> this regard.
>>
>> Regards,
>> Ravikiran
>>
>> P.S : I'm newbee to JBOSS/ActiveMQ world..
>>
>>
>>
>
>
>
--
View this message in context: http://www.nabble.com/Activemq-broker-failover-doesn%27t-work-tf2264108.html#a6301368
Sent from the ActiveMQ - User forum at Nabble.com.
Re: Activemq broker failover doesn't work
Posted by Adrian Co <ac...@exist.com>.
Wonder if you're running into this problem:
https://issues.apache.org/activemq/browse/AMQ-915
Could you try using the latest version of ActiveMQ?
ravikiran wrote:
> Hi,
>
> I'm trying to do single JBOSS instance, single broker configuration.. I was
> succesful in both standalone, & embeded.. Below test was with standalone.
>
> a) MDB deployed
> listening - Queue..
> Transaction - Container
> Acknowledgment - Auto
>
> when i kill broker before MDB's onMessage() returns, N then restart the
> broker.. It throws following Exception at MDB side
>
>
> 4:20:56,717 WARN [TransactionImpl] XAException:
> tx=TransactionImpl:XidImpl[FormatId=257,
> GlobalId=gbe4.bangalore.corp.yahoo.com/34, BranchQual=, localId=34]
> errorCode=XA_UNKNOWN(0)
> javax.transaction.xa.XAException: Transaction
> 'XID:257:676265342e62616e67616c6f72652e636f72702e7961686f6f2e636f6d2f3334:31'
> has not been started.
> at
> org.apache.activemq.TransactionContext.toXAException(TransactionContext.java:585)
> at
> org.apache.activemq.TransactionContext.commit(TransactionContext.java:453)
> at
> org.apache.activemq.ra.LocalAndXATransaction.commit(LocalAndXATransaction.java:84)
> at
> org.jboss.tm.TransactionImpl$Resource.commit(TransactionImpl.java:2253)
> at
> org.jboss.tm.TransactionImpl.commitResources(TransactionImpl.java:1784)
> at org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:340)
> at org.jboss.tm.TxManager.commit(TxManager.java:240)
> at
> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.endTransaction(MessageEndpointInterceptor.java:423)
> at
> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.finish(MessageEndpointInterceptor.java:296)
> at
> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.after(MessageEndpointInterceptor.java:216)
> at
> org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor.invoke(MessageEndpointInterceptor.java:128)
> at
> org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
> at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
> at $Proxy67.afterDelivery(Unknown Source)
> at
> org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.afterDelivery(MessageEndpointProxy.java:125)
> at
> org.apache.activemq.ra.MessageEndpointProxy.afterDelivery(MessageEndpointProxy.java:64)
> at
> org.apache.activemq.ra.ServerSessionImpl.afterDelivery(ServerSessionImpl.java:214)
> at org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:751)
> at
> org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:163)
> at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
> at
> org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
> at
> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
> at java.lang.Thread.run(Thread.java:595)
>
> 14:21:16,633 INFO [ServerSessionImpl:7] Endpoint failed to process message.
> Reason: java.lang.NullPointerException
>
>
> At brokers end...
>
> INFO Service - Sync error occurred:
> javax.transaction.xa.XAException: Transaction
> 'XID:257:676265342e62616e67616c6f72652e636f72702e7961686f6f2e636f6d2f3430:31'
> has not been started.
> javax.transaction.xa.XAException: Transaction
> 'XID:257:676265342e62616e67616c6f72652e636f72702e7961686f6f2e636f6d2f3430:31'
> has not been started.
> at
> org.apache.activemq.broker.TransactionBroker.getTransaction(TransactionBroker.java:225)
> at
> org.apache.activemq.broker.TransactionBroker.commitTransaction(TransactionBroker.java:152)
> at
> org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:81)
> at
> org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:81)
> at
> org.apache.activemq.broker.MutableBrokerFilter.commitTransaction(MutableBrokerFilter.java:94)
> at
> org.apache.activemq.broker.AbstractConnection.processCommitTransactionOnePhase(AbstractConnection.java:302)
> at
> org.apache.activemq.command.TransactionInfo.visit(TransactionInfo.java:98)
> at
> org.apache.activemq.broker.AbstractConnection.service(AbstractConnection.java:201)
> at
> org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:62)
> at
> org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:97)
> at
> org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:63)
> at
> org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:114)
> at
> org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:122)
> at
> org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:87)
> at
> org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:143)
> at java.lang.Thread.run(Thread.java:595)
>
>
> Further messages are not processed properly till i restart the JBOSS
> server..
>
> Any thoughts?
>
> Also, I want to acheive clustered JBOSS/ ActiveMQ set up with a) Load
> distrubution b) High availability.. Please share your experience/thoughts in
> this regard.
>
> Regards,
> Ravikiran
>
> P.S : I'm newbee to JBOSS/ActiveMQ world..
>
>
>