You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by osian <os...@osian.me.uk> on 2006/05/05 14:55:40 UTC

JMSException Transaction * has not been started

I am currently running 1 broker and 3 consumers, 2 for one queue, and 1 for
another, and I am getting an exception "Transaction 'jmsmessageid' has not
been started" and it kills the consumer. 
Any ideas on why this exception would occur and how to avoid it would be
greatfully appreciated.

Setup for the consumer:
using multicast
session is - createSession(true, Session.CLIENT_ACKNOWLEDGE)
using queues

queue info:
2 queues
around 3000 messages on one (with 2 consumers)
around 500 on the other (with 1 consumer)

Kind regards,
Osian
--
View this message in context: http://www.nabble.com/JMSException-Transaction-*-has-not-been-started-t1563748.html#a4246635
Sent from the ActiveMQ - User forum at Nabble.com.


Re: JMSException Transaction * has not been started

Posted by osian <os...@osian.me.uk>.
I have also noticed that it can kill all of my consumers when this error
occurs.  Is there an alternative (rather than using CLIENT_ACKNOWLEDGE to
ensure that a message is processed, and only processed once?
--
View this message in context: http://www.nabble.com/JMSException-Transaction-*-has-not-been-started-t1563748.html#a4247525
Sent from the ActiveMQ - User forum at Nabble.com.


Re: JMSException Transaction * has not been started

Posted by osian <os...@osian.me.uk>.
There is currently no producer running, therefore I only have consumers, and
it is the consumer who calls session.commit(), and the first set of stack
traces are from the consumer.
--
View this message in context: http://www.nabble.com/JMSException-Transaction-*-has-not-been-started-t1563748.html#a4247174
Sent from the ActiveMQ - User forum at Nabble.com.


Re: JMSException Transaction * has not been started

Posted by James Strachan <ja...@gmail.com>.
On 5/5/06, osian <os...@osian.me.uk> wrote:
>
> Here is the full stack trace from the broker (or FUSE)

I'm trying to find out what client is calling the commit() and what its doing.

--

James
-------
http://radio.weblogs.com/0112098/

Re: JMSException Transaction * has not been started

Posted by osian <os...@osian.me.uk>.
Here is the full stack trace from the broker (or FUSE)

INFO - AbstractConnection.service(199) | Sync error occurred:
javax.jms.JMSException: Transaction 'TX:ID:pc4-3565-1146825915125-0:0:907'
has
 not been started.
javax.jms.JMSException: Transaction 'TX:ID:pc4-3565-1146825915125-0:0:907'
has not been started.
        at
org.apache.activemq.broker.TransactionBroker.getTransaction(TransactionBroker.java:229)
        at
org.apache.activemq.broker.TransactionBroker.commitTransaction(TransactionBroker.java:152)
        at
org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:76)
        at
org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:76)
        at
org.apache.activemq.broker.MutableBrokerFilter.commitTransaction(MutableBrokerFilter.java:88)
        at
org.apache.activemq.broker.AbstractConnection.processCommitTransactionOnePhase(AbstractConnection.java:297)
        at
org.apache.activemq.command.TransactionInfo.visit(TransactionInfo.java:98)
        at
org.apache.activemq.broker.AbstractConnection.service(AbstractConnection.java:196)
        at
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:62)
        at
org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:88)
        at
org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:70)
        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:136)
        at java.lang.Thread.run(Thread.java:595)
INFO - PrefetchSubscription.add(67) | Prefetch limit.
INFO - AbstractConnection.service(199) | Sync error occurred:
javax.jms.JMSException: Transaction 'TX:ID:pc5-2657-1146826069484-0:0:647'
has
 not been started.
javax.jms.JMSException: Transaction 'TX:ID:pc5-2657-1146826069484-0:0:647'
has not been started.
        at
org.apache.activemq.broker.TransactionBroker.getTransaction(TransactionBroker.java:229)
        at
org.apache.activemq.broker.TransactionBroker.commitTransaction(TransactionBroker.java:152)
        at
org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:76)
        at
org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:76)
        at
org.apache.activemq.broker.MutableBrokerFilter.commitTransaction(MutableBrokerFilter.java:88)
        at
org.apache.activemq.broker.AbstractConnection.processCommitTransactionOnePhase(AbstractConnection.java:297)
        at
org.apache.activemq.command.TransactionInfo.visit(TransactionInfo.java:98)
        at
org.apache.activemq.broker.AbstractConnection.service(AbstractConnection.java:196)
        at
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:62)
        at
org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:88)
        at
org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:70)
        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:136)
        at java.lang.Thread.run(Thread.java:595)
INFO - PrefetchSubscription.add(67) | Prefetch limit.
INFO - AbstractConnection.service(199) | Sync error occurred:
javax.jms.JMSException: Transaction 'TX:ID:pc6-2859-1146826235000-0:0:701'
has
 not been started.
javax.jms.JMSException: Transaction 'TX:ID:pc6-2859-1146826235000-0:0:701'
has not been started.
        at
org.apache.activemq.broker.TransactionBroker.getTransaction(TransactionBroker.java:229)
        at
org.apache.activemq.broker.TransactionBroker.commitTransaction(TransactionBroker.java:152)
        at
org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:76)
        at
org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:76)
        at
org.apache.activemq.broker.MutableBrokerFilter.commitTransaction(MutableBrokerFilter.java:88)
        at
org.apache.activemq.broker.AbstractConnection.processCommitTransactionOnePhase(AbstractConnection.java:297)
        at
org.apache.activemq.command.TransactionInfo.visit(TransactionInfo.java:98)
        at
org.apache.activemq.broker.AbstractConnection.service(AbstractConnection.java:196)
        at
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:62)
        at
org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:88)
        at
org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:70)
        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:136)
        at java.lang.Thread.run(Thread.java:595)
INFO - PrefetchSubscription.add(67) | Prefetch limit.
INFO - PrefetchSubscription.add(67) | Prefetch limit.
INFO - PrefetchSubscription.add(67) | Prefetch limit.
INFO - AbstractConnection.service(199) | Sync error occurred:
javax.jms.JMSException: Transaction 'TX:ID:pc6-1788-1146833179015-0:0:122'
has
 not been started.
javax.jms.JMSException: Transaction 'TX:ID:pc6-1788-1146833179015-0:0:122'
has not been started.
        at
org.apache.activemq.broker.TransactionBroker.getTransaction(TransactionBroker.java:229)
        at
org.apache.activemq.broker.TransactionBroker.commitTransaction(TransactionBroker.java:152)
        at
org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:76)
        at
org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:76)
        at
org.apache.activemq.broker.MutableBrokerFilter.commitTransaction(MutableBrokerFilter.java:88)
        at
org.apache.activemq.broker.AbstractConnection.processCommitTransactionOnePhase(AbstractConnection.java:297)
        at
org.apache.activemq.command.TransactionInfo.visit(TransactionInfo.java:98)
        at
org.apache.activemq.broker.AbstractConnection.service(AbstractConnection.java:196)
        at
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:62)
        at
org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:88)
        at
org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:70)
        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:136)
        at java.lang.Thread.run(Thread.java:595)
INFO - AbstractConnection.service(199) | Sync error occurred:
javax.jms.JMSException: Transaction 'TX:ID:pc4-4300-1146832822703-0:0:206'
has
 not been started.
javax.jms.JMSException: Transaction 'TX:ID:pc4-4300-1146832822703-0:0:206'
has not been started.
        at
org.apache.activemq.broker.TransactionBroker.getTransaction(TransactionBroker.java:229)
        at
org.apache.activemq.broker.TransactionBroker.commitTransaction(TransactionBroker.java:152)
        at
org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:76)
        at
org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:76)
        at
org.apache.activemq.broker.MutableBrokerFilter.commitTransaction(MutableBrokerFilter.java:88)
        at
org.apache.activemq.broker.AbstractConnection.processCommitTransactionOnePhase(AbstractConnection.java:297)
        at
org.apache.activemq.command.TransactionInfo.visit(TransactionInfo.java:98)
        at
org.apache.activemq.broker.AbstractConnection.service(AbstractConnection.java:196)
        at
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:62)
        at
org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:88)
        at
org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:70)
        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:136)
        at java.lang.Thread.run(Thread.java:595)
INFO - PrefetchSubscription.add(67) | Prefetch limit.
INFO - AbstractConnection.serviceException(180) | Async error occurred:
javax.jms.JMSException: Transaction 'TX:ID:pc5-1277-1146832976140-0:
0:153' has not been started.
javax.jms.JMSException: Transaction 'TX:ID:pc5-1277-1146832976140-0:0:153'
has not been started.
        at
org.apache.activemq.broker.TransactionBroker.getTransaction(TransactionBroker.java:229)
        at
org.apache.activemq.broker.TransactionBroker.acknowledge(TransactionBroker.java:172)
        at
org.apache.activemq.broker.BrokerFilter.acknowledge(BrokerFilter.java:60)
        at
org.apache.activemq.broker.BrokerFilter.acknowledge(BrokerFilter.java:60)
        at
org.apache.activemq.broker.MutableBrokerFilter.acknowledge(MutableBrokerFilter.java:72)
        at
org.apache.activemq.broker.AbstractConnection.processMessageAck(AbstractConnection.java:351)
        at org.apache.activemq.command.MessageAck.visit(MessageAck.java:178)
        at
org.apache.activemq.broker.AbstractConnection.service(AbstractConnection.java:196)
        at
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:62)
        at
org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:88)
        at
org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:70)
        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:136)
        at java.lang.Thread.run(Thread.java:595)
INFO - AbstractConnection.service(199) | Sync error occurred:
javax.jms.JMSException: Transaction 'TX:ID:pc5-1277-1146832976140-0:0:153'
has
 not been started.
javax.jms.JMSException: Transaction 'TX:ID:pc5-1277-1146832976140-0:0:153'
has not been started.
        at
org.apache.activemq.broker.TransactionBroker.getTransaction(TransactionBroker.java:229)
        at
org.apache.activemq.broker.TransactionBroker.commitTransaction(TransactionBroker.java:152)
        at
org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:76)
        at
org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:76)
        at
org.apache.activemq.broker.MutableBrokerFilter.commitTransaction(MutableBrokerFilter.java:88)
        at
org.apache.activemq.broker.AbstractConnection.processCommitTransactionOnePhase(AbstractConnection.java:297)
        at
org.apache.activemq.command.TransactionInfo.visit(TransactionInfo.java:98)
        at
org.apache.activemq.broker.AbstractConnection.service(AbstractConnection.java:196)
        at
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:62)
        at
org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:88)
        at
org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:70)
        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:136)
        at java.lang.Thread.run(Thread.java:595)
WARN - ManagedTransportConnection.unregisterMBean(109) | Failed to
unregister mbean: org.apache.activemq:BrokerName=o-hughes,Type=Connection
,Connection=ID_pc6-2846-1146826193593-1_0
INFO - PrefetchSubscription.add(67) | Prefetch limit.
INFO - PrefetchSubscription.add(67) | Prefetch limit.
INFO - AbstractConnection.service(199) | Sync error occurred:
javax.jms.InvalidClientIDException: Broker: o-hughes - Client:
ID:pc6-2846-114
6826193593-1:0 already connected
javax.jms.InvalidClientIDException: Broker: o-hughes - Client:
ID:pc6-2846-1146826193593-1:0 already connected
        at
org.apache.activemq.broker.region.RegionBroker.addConnection(RegionBroker.java:151)
        at
org.apache.activemq.broker.BrokerFilter.addConnection(BrokerFilter.java:64)
        at
org.apache.activemq.advisory.AdvisoryBroker.addConnection(AdvisoryBroker.java:67)
        at
org.apache.activemq.broker.BrokerFilter.addConnection(BrokerFilter.java:64)
        at
org.apache.activemq.broker.MutableBrokerFilter.addConnection(MutableBrokerFilter.java:76)
        at
org.apache.activemq.broker.AbstractConnection.processAddConnection(AbstractConnection.java:500)
        at
org.apache.activemq.broker.jmx.ManagedTransportConnection.processAddConnection(ManagedTransportConnection.java:82)
        at
org.apache.activemq.command.ConnectionInfo.visit(ConnectionInfo.java:106)
        at
org.apache.activemq.broker.AbstractConnection.service(AbstractConnection.java:196)
        at
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:62)
        at
org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:88)
        at
org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:70)
        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:136)
        at java.lang.Thread.run(Thread.java:595)
--
View this message in context: http://www.nabble.com/JMSException-Transaction-*-has-not-been-started-t1563748.html#a4247056
Sent from the ActiveMQ - User forum at Nabble.com.


Re: JMSException Transaction * has not been started

Posted by James Strachan <ja...@gmail.com>.
Did you get a stack trace on the client side when you tried to call
session.commit() ?

On 5/5/06, osian <os...@osian.me.uk> wrote:
>
> I am using the version that is deployed with the latest FUSE download, which
> is 4.0-SNAPSHOT, here is the stack trace from a producer:
>
> javax.jms.JMSException: Transaction 'TX:ID:pc6-2321-1146824021593-0:0:1976'
> has not been started.
>         at
> org.apache.activemq.broker.TransactionBroker.getTransaction(TransactionBroker.java:229)
>         at
> org.apache.activemq.broker.TransactionBroker.commitTransaction(TransactionBroker.java:152)
>         at
> org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:76)
>         at
> org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:76)
>         at
> org.apache.activemq.broker.MutableBrokerFilter.commitTransaction(MutableBrokerFilter.java:88)
>         at
> org.apache.activemq.broker.AbstractConnection.processCommitTransactionOnePhase(AbstractConnection.java:297)
>         at
> org.apache.activemq.command.TransactionInfo.visit(TransactionInfo.java:98)
>         at
> org.apache.activemq.broker.AbstractConnection.service(AbstractConnection.java:196)
>         at
> org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:62)
>         at
> org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:88)
>         at
> org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:70)
>         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:136)
>         at java.lang.Thread.run(Thread.java:595)
> [2006-05-05 11:18:19 BST] <Thread-1> Exception : javax.jms.JMSException:
> Transaction 'TX:ID:pc6-2321-1146824021593-0:0:1977' has not been started.
> javax.jms.JMSException: Transaction 'TX:ID:pc6-2321-1146824021593-0:0:1977'
> has not been started.
>         at
> org.apache.activemq.broker.TransactionBroker.getTransaction(TransactionBroker.java:229)
>         at
> org.apache.activemq.broker.TransactionBroker.commitTransaction(TransactionBroker.java:152)
>         at
> org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:76)
>         at
> org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:76)
>         at
> org.apache.activemq.broker.MutableBrokerFilter.commitTransaction(MutableBrokerFilter.java:88)
>         at
> org.apache.activemq.broker.AbstractConnection.processCommitTransactionOnePhase(AbstractConnection.java:297)
>         at
> org.apache.activemq.command.TransactionInfo.visit(TransactionInfo.java:98)
>         at
> org.apache.activemq.broker.AbstractConnection.service(AbstractConnection.java:196)
>         at
> org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:62)
>         at
> org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:88)
>         at
> org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:70)
>         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:136)
>         at java.lang.Thread.run(Thread.java:595)
>
> and another from a consumer
>
> Caught: javax.jms.JMSException: Transaction
> 'TX:ID:pc6-1788-1146833179015-0:0:122' has not been started.
> javax.jms.JMSException: Transaction 'TX:ID:pc6-1788-1146833179015-0:0:122'
> has not been started.
>         at
> org.apache.activemq.broker.TransactionBroker.getTransaction(TransactionBroker.java:229)
>         at
> org.apache.activemq.broker.TransactionBroker.commitTransaction(TransactionBroker.java:152)
>         at
> org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:76)
>         at
> org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:76)
>         at
> org.apache.activemq.broker.MutableBrokerFilter.commitTransaction(MutableBrokerFilter.java:88)
>         at
> org.apache.activemq.broker.AbstractConnection.processCommitTransactionOnePhase(AbstractConnection.java:297)
>         at
> org.apache.activemq.command.TransactionInfo.visit(TransactionInfo.java:98)
>         at
> org.apache.activemq.broker.AbstractConnection.service(AbstractConnection.java:196)
>         at
> org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:62)
>         at
> org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:88)
>         at
> org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:70)
>         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:136)
>         at java.lang.Thread.run(Thread.java:595)
>
> Cheers,
> Osh
> --
> View this message in context: http://www.nabble.com/JMSException-Transaction-*-has-not-been-started-t1563748.html#a4246798
> Sent from the ActiveMQ - User forum at Nabble.com.
>
>


--

James
-------
http://radio.weblogs.com/0112098/

Re: JMSException Transaction * has not been started

Posted by osian <os...@osian.me.uk>.
I am using the version that is deployed with the latest FUSE download, which
is 4.0-SNAPSHOT, here is the stack trace from a producer:

javax.jms.JMSException: Transaction 'TX:ID:pc6-2321-1146824021593-0:0:1976'
has not been started.
        at
org.apache.activemq.broker.TransactionBroker.getTransaction(TransactionBroker.java:229)
        at
org.apache.activemq.broker.TransactionBroker.commitTransaction(TransactionBroker.java:152)
        at
org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:76)
        at
org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:76)
        at
org.apache.activemq.broker.MutableBrokerFilter.commitTransaction(MutableBrokerFilter.java:88)
        at
org.apache.activemq.broker.AbstractConnection.processCommitTransactionOnePhase(AbstractConnection.java:297)
        at
org.apache.activemq.command.TransactionInfo.visit(TransactionInfo.java:98)
        at
org.apache.activemq.broker.AbstractConnection.service(AbstractConnection.java:196)
        at
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:62)
        at
org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:88)
        at
org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:70)
        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:136)
        at java.lang.Thread.run(Thread.java:595)
[2006-05-05 11:18:19 BST] <Thread-1> Exception : javax.jms.JMSException:
Transaction 'TX:ID:pc6-2321-1146824021593-0:0:1977' has not been started.
javax.jms.JMSException: Transaction 'TX:ID:pc6-2321-1146824021593-0:0:1977'
has not been started.
        at
org.apache.activemq.broker.TransactionBroker.getTransaction(TransactionBroker.java:229)
        at
org.apache.activemq.broker.TransactionBroker.commitTransaction(TransactionBroker.java:152)
        at
org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:76)
        at
org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:76)
        at
org.apache.activemq.broker.MutableBrokerFilter.commitTransaction(MutableBrokerFilter.java:88)
        at
org.apache.activemq.broker.AbstractConnection.processCommitTransactionOnePhase(AbstractConnection.java:297)
        at
org.apache.activemq.command.TransactionInfo.visit(TransactionInfo.java:98)
        at
org.apache.activemq.broker.AbstractConnection.service(AbstractConnection.java:196)
        at
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:62)
        at
org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:88)
        at
org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:70)
        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:136)
        at java.lang.Thread.run(Thread.java:595)

and another from a consumer

Caught: javax.jms.JMSException: Transaction
'TX:ID:pc6-1788-1146833179015-0:0:122' has not been started.
javax.jms.JMSException: Transaction 'TX:ID:pc6-1788-1146833179015-0:0:122'
has not been started.
        at
org.apache.activemq.broker.TransactionBroker.getTransaction(TransactionBroker.java:229)
        at
org.apache.activemq.broker.TransactionBroker.commitTransaction(TransactionBroker.java:152)
        at
org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:76)
        at
org.apache.activemq.broker.BrokerFilter.commitTransaction(BrokerFilter.java:76)
        at
org.apache.activemq.broker.MutableBrokerFilter.commitTransaction(MutableBrokerFilter.java:88)
        at
org.apache.activemq.broker.AbstractConnection.processCommitTransactionOnePhase(AbstractConnection.java:297)
        at
org.apache.activemq.command.TransactionInfo.visit(TransactionInfo.java:98)
        at
org.apache.activemq.broker.AbstractConnection.service(AbstractConnection.java:196)
        at
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:62)
        at
org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:88)
        at
org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:70)
        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:136)
        at java.lang.Thread.run(Thread.java:595)

Cheers,
Osh
--
View this message in context: http://www.nabble.com/JMSException-Transaction-*-has-not-been-started-t1563748.html#a4246798
Sent from the ActiveMQ - User forum at Nabble.com.


Re: JMSException Transaction * has not been started

Posted by James Strachan <ja...@gmail.com>.
Any chance of a stack trace? Also which version are you using?

On 5/5/06, osian <os...@osian.me.uk> wrote:
>
> I am currently running 1 broker and 3 consumers, 2 for one queue, and 1 for
> another, and I am getting an exception "Transaction 'jmsmessageid' has not
> been started" and it kills the consumer.
> Any ideas on why this exception would occur and how to avoid it would be
> greatfully appreciated.
>
> Setup for the consumer:
> using multicast
> session is - createSession(true, Session.CLIENT_ACKNOWLEDGE)
> using queues
>
> queue info:
> 2 queues
> around 3000 messages on one (with 2 consumers)
> around 500 on the other (with 1 consumer)
>
> Kind regards,
> Osian
> --
> View this message in context: http://www.nabble.com/JMSException-Transaction-*-has-not-been-started-t1563748.html#a4246635
> Sent from the ActiveMQ - User forum at Nabble.com.
>
>


--

James
-------
http://radio.weblogs.com/0112098/