You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by Rajika Kumarasiri <ra...@wso2.com> on 2010/04/06 11:18:45 UTC

javax.jms.JMSException: Transaction 'tx-id' has not been started error while using the broker

hi,
I am using the activemq broker 5.2 ( on Fedora 11) as the JMS provider.
Using a JMS consumer I am connecting to this broker. The client uses JMS
transacted session. I am getting the following exception and the stack
trace[1] when client tries to call session.rollback(). It works fine when
calling commit on the session ( session.commit()) . Do you have any idea how
to fix this? Do you want more information? ( I tried search for solution but
couldn't find any useful information).
Thanks in advance.
Rajika

[1]

ERROR Service                        - Async error occurred:
javax.jms.JMSException: Transaction
'TX:ID:localhost-55886-1270542729317-0:2:1' has not been started.
javax.jms.JMSException: Transaction
'TX:ID:localhost-55886-1270542729317-0:2:1' has not been started.
    at
org.apache.activemq.broker.TransactionBroker.getTransaction(TransactionBroker.java:270)
    at
org.apache.activemq.broker.TransactionBroker.acknowledge(TransactionBroker.java:190)
    at
org.apache.activemq.broker.BrokerFilter.acknowledge(BrokerFilter.java:74)
    at
org.apache.activemq.broker.BrokerFilter.acknowledge(BrokerFilter.java:74)
    at
org.apache.activemq.broker.MutableBrokerFilter.acknowledge(MutableBrokerFilter.java:85)
    at
org.apache.activemq.broker.TransportConnection.processMessageAck(TransportConnection.java:456)
    at org.apache.activemq.command.MessageAck.visit(MessageAck.java:205)
    at
org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:305)
    at
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:179)
    at
org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:68)
    at
org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:143)
    at
org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:206)
    at
org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:84)
    at
org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:203)
    at
org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:185)
    at java.lang.Thread.run(Thread.java:619)


-- 
http://rajikak.blogspot.com/

Re: javax.jms.JMSException: Transaction 'tx-id' has not been started error while using the broker

Posted by Rajika Kumarasiri <ra...@wso2.com>.
Gary,
I was trying to re-produce the issue with a simple JMS client but the issue
is not re-produce able. The thing is the the client code which re-produce
the issue is quite complex and I'll give another try to re-produce the issue
with a simple JMS client.

Rajika

On Tue, Apr 6, 2010 at 9:21 PM, Rajika Kumarasiri <ra...@wso2.com> wrote:

> Sure, let me have some time.
>
> Rajika
>
>
> On Tue, Apr 6, 2010 at 6:52 PM, Gary Tully <ga...@gmail.com> wrote:
>
>> can you open a jira issue and attach your test case or something that can
>> reproduce in junit? It looks like there is an outstanding rogue ack on the
>> client side that is being ignored by the server, but all client side
>> context
>> should be removed on a rollback.
>> A junit test case is the best way to help reproduce and diagnose.
>>
>> On 6 April 2010 13:58, Rajika Kumarasiri <ra...@wso2.com> wrote:
>>
>> > I tested with 5.1.3 but end up with the same result. Anybody has any
>> clue?
>> >
>> > Thanks,
>> > Rajika
>> >
>> > On Tue, Apr 6, 2010 at 3:14 PM, Rajika Kumarasiri <ra...@wso2.com>
>> wrote:
>> >
>> > > Thanks Gary. I'll give a try and let you know.
>> > >
>> > > Rajika
>> > >
>> > >
>> > > On Tue, Apr 6, 2010 at 3:05 PM, Gary Tully <ga...@gmail.com>
>> wrote:
>> > >
>> > >> There has been a lot of work in this area, I would advise upgrading
>> to
>> > >> version 5.3.1 <http://activemq.apache.org/activemq-531-release.html>
>> > >>
>> > >> On 6 April 2010 10:18, Rajika Kumarasiri <ra...@wso2.com> wrote:
>> > >>
>> > >> > hi,
>> > >> > I am using the activemq broker 5.2 ( on Fedora 11) as the JMS
>> > provider.
>> > >> > Using a JMS consumer I am connecting to this broker. The client
>> uses
>> > JMS
>> > >> > transacted session. I am getting the following exception and the
>> stack
>> > >> > trace[1] when client tries to call session.rollback(). It works
>> fine
>> > >> when
>> > >> > calling commit on the session ( session.commit()) . Do you have any
>> > idea
>> > >> > how
>> > >> > to fix this? Do you want more information? ( I tried search for
>> > solution
>> > >> > but
>> > >> > couldn't find any useful information).
>> > >> > Thanks in advance.
>> > >> > Rajika
>> > >> >
>> > >> > [1]
>> > >> >
>> > >> > ERROR Service                        - Async error occurred:
>> > >> > javax.jms.JMSException: Transaction
>> > >> > 'TX:ID:localhost-55886-1270542729317-0:2:1' has not been started.
>> > >> > javax.jms.JMSException: Transaction
>> > >> > 'TX:ID:localhost-55886-1270542729317-0:2:1' has not been started.
>> > >> >    at
>> > >> >
>> > >> >
>> > >>
>> >
>> org.apache.activemq.broker.TransactionBroker.getTransaction(TransactionBroker.java:270)
>> > >> >    at
>> > >> >
>> > >> >
>> > >>
>> >
>> org.apache.activemq.broker.TransactionBroker.acknowledge(TransactionBroker.java:190)
>> > >> >    at
>> > >> >
>> > >>
>> >
>> org.apache.activemq.broker.BrokerFilter.acknowledge(BrokerFilter.java:74)
>> > >> >    at
>> > >> >
>> > >>
>> >
>> org.apache.activemq.broker.BrokerFilter.acknowledge(BrokerFilter.java:74)
>> > >> >    at
>> > >> >
>> > >> >
>> > >>
>> >
>> org.apache.activemq.broker.MutableBrokerFilter.acknowledge(MutableBrokerFilter.java:85)
>> > >> >    at
>> > >> >
>> > >> >
>> > >>
>> >
>> org.apache.activemq.broker.TransportConnection.processMessageAck(TransportConnection.java:456)
>> > >> >    at
>> > org.apache.activemq.command.MessageAck.visit(MessageAck.java:205)
>> > >> >    at
>> > >> >
>> > >> >
>> > >>
>> >
>> org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:305)
>> > >> >    at
>> > >> >
>> > >> >
>> > >>
>> >
>> org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:179)
>> > >> >    at
>> > >> >
>> > >> >
>> > >>
>> >
>> org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:68)
>> > >> >    at
>> > >> >
>> > >> >
>> > >>
>> >
>> org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:143)
>> > >> >    at
>> > >> >
>> > >> >
>> > >>
>> >
>> org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:206)
>> > >> >    at
>> > >> >
>> > >> >
>> > >>
>> >
>> org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:84)
>> > >> >    at
>> > >> >
>> > >>
>> >
>> org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:203)
>> > >> >    at
>> > >> >
>> > >>
>> >
>> org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:185)
>> > >> >    at java.lang.Thread.run(Thread.java:619)
>> > >> >
>> > >> >
>> > >> > --
>> > >> > http://rajikak.blogspot.com/
>> > >> >
>> > >>
>> > >>
>> > >>
>> > >> --
>> > >> http://blog.garytully.com
>> > >>
>> > >> Open Source Integration
>> > >> http://fusesource.com
>> > >>
>> > >
>> > >
>> > >
>> > > --
>> > > http://rajikak.blogspot.com/
>> > >
>> >
>> >
>> >
>> > --
>> > http://rajikak.blogspot.com/
>> >
>>
>>
>>
>> --
>> http://blog.garytully.com
>>
>> Open Source Integration
>> http://fusesource.com
>>
>
>
>
> --
> http://rajikak.blogspot.com/
>



-- 
http://rajikak.blogspot.com/

Re: javax.jms.JMSException: Transaction 'tx-id' has not been started error while using the broker

Posted by Rajika Kumarasiri <ra...@wso2.com>.
Sure, let me have some time.

Rajika

On Tue, Apr 6, 2010 at 6:52 PM, Gary Tully <ga...@gmail.com> wrote:

> can you open a jira issue and attach your test case or something that can
> reproduce in junit? It looks like there is an outstanding rogue ack on the
> client side that is being ignored by the server, but all client side
> context
> should be removed on a rollback.
> A junit test case is the best way to help reproduce and diagnose.
>
> On 6 April 2010 13:58, Rajika Kumarasiri <ra...@wso2.com> wrote:
>
> > I tested with 5.1.3 but end up with the same result. Anybody has any
> clue?
> >
> > Thanks,
> > Rajika
> >
> > On Tue, Apr 6, 2010 at 3:14 PM, Rajika Kumarasiri <ra...@wso2.com>
> wrote:
> >
> > > Thanks Gary. I'll give a try and let you know.
> > >
> > > Rajika
> > >
> > >
> > > On Tue, Apr 6, 2010 at 3:05 PM, Gary Tully <ga...@gmail.com>
> wrote:
> > >
> > >> There has been a lot of work in this area, I would advise upgrading to
> > >> version 5.3.1 <http://activemq.apache.org/activemq-531-release.html>
> > >>
> > >> On 6 April 2010 10:18, Rajika Kumarasiri <ra...@wso2.com> wrote:
> > >>
> > >> > hi,
> > >> > I am using the activemq broker 5.2 ( on Fedora 11) as the JMS
> > provider.
> > >> > Using a JMS consumer I am connecting to this broker. The client uses
> > JMS
> > >> > transacted session. I am getting the following exception and the
> stack
> > >> > trace[1] when client tries to call session.rollback(). It works fine
> > >> when
> > >> > calling commit on the session ( session.commit()) . Do you have any
> > idea
> > >> > how
> > >> > to fix this? Do you want more information? ( I tried search for
> > solution
> > >> > but
> > >> > couldn't find any useful information).
> > >> > Thanks in advance.
> > >> > Rajika
> > >> >
> > >> > [1]
> > >> >
> > >> > ERROR Service                        - Async error occurred:
> > >> > javax.jms.JMSException: Transaction
> > >> > 'TX:ID:localhost-55886-1270542729317-0:2:1' has not been started.
> > >> > javax.jms.JMSException: Transaction
> > >> > 'TX:ID:localhost-55886-1270542729317-0:2:1' has not been started.
> > >> >    at
> > >> >
> > >> >
> > >>
> >
> org.apache.activemq.broker.TransactionBroker.getTransaction(TransactionBroker.java:270)
> > >> >    at
> > >> >
> > >> >
> > >>
> >
> org.apache.activemq.broker.TransactionBroker.acknowledge(TransactionBroker.java:190)
> > >> >    at
> > >> >
> > >>
> > org.apache.activemq.broker.BrokerFilter.acknowledge(BrokerFilter.java:74)
> > >> >    at
> > >> >
> > >>
> > org.apache.activemq.broker.BrokerFilter.acknowledge(BrokerFilter.java:74)
> > >> >    at
> > >> >
> > >> >
> > >>
> >
> org.apache.activemq.broker.MutableBrokerFilter.acknowledge(MutableBrokerFilter.java:85)
> > >> >    at
> > >> >
> > >> >
> > >>
> >
> org.apache.activemq.broker.TransportConnection.processMessageAck(TransportConnection.java:456)
> > >> >    at
> > org.apache.activemq.command.MessageAck.visit(MessageAck.java:205)
> > >> >    at
> > >> >
> > >> >
> > >>
> >
> org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:305)
> > >> >    at
> > >> >
> > >> >
> > >>
> >
> org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:179)
> > >> >    at
> > >> >
> > >> >
> > >>
> >
> org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:68)
> > >> >    at
> > >> >
> > >> >
> > >>
> >
> org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:143)
> > >> >    at
> > >> >
> > >> >
> > >>
> >
> org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:206)
> > >> >    at
> > >> >
> > >> >
> > >>
> >
> org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:84)
> > >> >    at
> > >> >
> > >>
> >
> org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:203)
> > >> >    at
> > >> >
> > >>
> > org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:185)
> > >> >    at java.lang.Thread.run(Thread.java:619)
> > >> >
> > >> >
> > >> > --
> > >> > http://rajikak.blogspot.com/
> > >> >
> > >>
> > >>
> > >>
> > >> --
> > >> http://blog.garytully.com
> > >>
> > >> Open Source Integration
> > >> http://fusesource.com
> > >>
> > >
> > >
> > >
> > > --
> > > http://rajikak.blogspot.com/
> > >
> >
> >
> >
> > --
> > http://rajikak.blogspot.com/
> >
>
>
>
> --
> http://blog.garytully.com
>
> Open Source Integration
> http://fusesource.com
>



-- 
http://rajikak.blogspot.com/

Re: javax.jms.JMSException: Transaction 'tx-id' has not been started error while using the broker

Posted by Gary Tully <ga...@gmail.com>.
can you open a jira issue and attach your test case or something that can
reproduce in junit? It looks like there is an outstanding rogue ack on the
client side that is being ignored by the server, but all client side context
should be removed on a rollback.
A junit test case is the best way to help reproduce and diagnose.

On 6 April 2010 13:58, Rajika Kumarasiri <ra...@wso2.com> wrote:

> I tested with 5.1.3 but end up with the same result. Anybody has any clue?
>
> Thanks,
> Rajika
>
> On Tue, Apr 6, 2010 at 3:14 PM, Rajika Kumarasiri <ra...@wso2.com> wrote:
>
> > Thanks Gary. I'll give a try and let you know.
> >
> > Rajika
> >
> >
> > On Tue, Apr 6, 2010 at 3:05 PM, Gary Tully <ga...@gmail.com> wrote:
> >
> >> There has been a lot of work in this area, I would advise upgrading to
> >> version 5.3.1 <http://activemq.apache.org/activemq-531-release.html>
> >>
> >> On 6 April 2010 10:18, Rajika Kumarasiri <ra...@wso2.com> wrote:
> >>
> >> > hi,
> >> > I am using the activemq broker 5.2 ( on Fedora 11) as the JMS
> provider.
> >> > Using a JMS consumer I am connecting to this broker. The client uses
> JMS
> >> > transacted session. I am getting the following exception and the stack
> >> > trace[1] when client tries to call session.rollback(). It works fine
> >> when
> >> > calling commit on the session ( session.commit()) . Do you have any
> idea
> >> > how
> >> > to fix this? Do you want more information? ( I tried search for
> solution
> >> > but
> >> > couldn't find any useful information).
> >> > Thanks in advance.
> >> > Rajika
> >> >
> >> > [1]
> >> >
> >> > ERROR Service                        - Async error occurred:
> >> > javax.jms.JMSException: Transaction
> >> > 'TX:ID:localhost-55886-1270542729317-0:2:1' has not been started.
> >> > javax.jms.JMSException: Transaction
> >> > 'TX:ID:localhost-55886-1270542729317-0:2:1' has not been started.
> >> >    at
> >> >
> >> >
> >>
> org.apache.activemq.broker.TransactionBroker.getTransaction(TransactionBroker.java:270)
> >> >    at
> >> >
> >> >
> >>
> org.apache.activemq.broker.TransactionBroker.acknowledge(TransactionBroker.java:190)
> >> >    at
> >> >
> >>
> org.apache.activemq.broker.BrokerFilter.acknowledge(BrokerFilter.java:74)
> >> >    at
> >> >
> >>
> org.apache.activemq.broker.BrokerFilter.acknowledge(BrokerFilter.java:74)
> >> >    at
> >> >
> >> >
> >>
> org.apache.activemq.broker.MutableBrokerFilter.acknowledge(MutableBrokerFilter.java:85)
> >> >    at
> >> >
> >> >
> >>
> org.apache.activemq.broker.TransportConnection.processMessageAck(TransportConnection.java:456)
> >> >    at
> org.apache.activemq.command.MessageAck.visit(MessageAck.java:205)
> >> >    at
> >> >
> >> >
> >>
> org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:305)
> >> >    at
> >> >
> >> >
> >>
> org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:179)
> >> >    at
> >> >
> >> >
> >>
> org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:68)
> >> >    at
> >> >
> >> >
> >>
> org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:143)
> >> >    at
> >> >
> >> >
> >>
> org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:206)
> >> >    at
> >> >
> >> >
> >>
> org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:84)
> >> >    at
> >> >
> >>
> org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:203)
> >> >    at
> >> >
> >>
> org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:185)
> >> >    at java.lang.Thread.run(Thread.java:619)
> >> >
> >> >
> >> > --
> >> > http://rajikak.blogspot.com/
> >> >
> >>
> >>
> >>
> >> --
> >> http://blog.garytully.com
> >>
> >> Open Source Integration
> >> http://fusesource.com
> >>
> >
> >
> >
> > --
> > http://rajikak.blogspot.com/
> >
>
>
>
> --
> http://rajikak.blogspot.com/
>



-- 
http://blog.garytully.com

Open Source Integration
http://fusesource.com

Re: javax.jms.JMSException: Transaction 'tx-id' has not been started error while using the broker

Posted by Rajika Kumarasiri <ra...@wso2.com>.
I tested with 5.1.3 but end up with the same result. Anybody has any clue?

Thanks,
Rajika

On Tue, Apr 6, 2010 at 3:14 PM, Rajika Kumarasiri <ra...@wso2.com> wrote:

> Thanks Gary. I'll give a try and let you know.
>
> Rajika
>
>
> On Tue, Apr 6, 2010 at 3:05 PM, Gary Tully <ga...@gmail.com> wrote:
>
>> There has been a lot of work in this area, I would advise upgrading to
>> version 5.3.1 <http://activemq.apache.org/activemq-531-release.html>
>>
>> On 6 April 2010 10:18, Rajika Kumarasiri <ra...@wso2.com> wrote:
>>
>> > hi,
>> > I am using the activemq broker 5.2 ( on Fedora 11) as the JMS provider.
>> > Using a JMS consumer I am connecting to this broker. The client uses JMS
>> > transacted session. I am getting the following exception and the stack
>> > trace[1] when client tries to call session.rollback(). It works fine
>> when
>> > calling commit on the session ( session.commit()) . Do you have any idea
>> > how
>> > to fix this? Do you want more information? ( I tried search for solution
>> > but
>> > couldn't find any useful information).
>> > Thanks in advance.
>> > Rajika
>> >
>> > [1]
>> >
>> > ERROR Service                        - Async error occurred:
>> > javax.jms.JMSException: Transaction
>> > 'TX:ID:localhost-55886-1270542729317-0:2:1' has not been started.
>> > javax.jms.JMSException: Transaction
>> > 'TX:ID:localhost-55886-1270542729317-0:2:1' has not been started.
>> >    at
>> >
>> >
>> org.apache.activemq.broker.TransactionBroker.getTransaction(TransactionBroker.java:270)
>> >    at
>> >
>> >
>> org.apache.activemq.broker.TransactionBroker.acknowledge(TransactionBroker.java:190)
>> >    at
>> >
>> org.apache.activemq.broker.BrokerFilter.acknowledge(BrokerFilter.java:74)
>> >    at
>> >
>> org.apache.activemq.broker.BrokerFilter.acknowledge(BrokerFilter.java:74)
>> >    at
>> >
>> >
>> org.apache.activemq.broker.MutableBrokerFilter.acknowledge(MutableBrokerFilter.java:85)
>> >    at
>> >
>> >
>> org.apache.activemq.broker.TransportConnection.processMessageAck(TransportConnection.java:456)
>> >    at org.apache.activemq.command.MessageAck.visit(MessageAck.java:205)
>> >    at
>> >
>> >
>> org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:305)
>> >    at
>> >
>> >
>> org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:179)
>> >    at
>> >
>> >
>> org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:68)
>> >    at
>> >
>> >
>> org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:143)
>> >    at
>> >
>> >
>> org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:206)
>> >    at
>> >
>> >
>> org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:84)
>> >    at
>> >
>> org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:203)
>> >    at
>> >
>> org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:185)
>> >    at java.lang.Thread.run(Thread.java:619)
>> >
>> >
>> > --
>> > http://rajikak.blogspot.com/
>> >
>>
>>
>>
>> --
>> http://blog.garytully.com
>>
>> Open Source Integration
>> http://fusesource.com
>>
>
>
>
> --
> http://rajikak.blogspot.com/
>



-- 
http://rajikak.blogspot.com/

Re: javax.jms.JMSException: Transaction 'tx-id' has not been started error while using the broker

Posted by Rajika Kumarasiri <ra...@wso2.com>.
Thanks Gary. I'll give a try and let you know.

Rajika

On Tue, Apr 6, 2010 at 3:05 PM, Gary Tully <ga...@gmail.com> wrote:

> There has been a lot of work in this area, I would advise upgrading to
> version 5.3.1 <http://activemq.apache.org/activemq-531-release.html>
>
> On 6 April 2010 10:18, Rajika Kumarasiri <ra...@wso2.com> wrote:
>
> > hi,
> > I am using the activemq broker 5.2 ( on Fedora 11) as the JMS provider.
> > Using a JMS consumer I am connecting to this broker. The client uses JMS
> > transacted session. I am getting the following exception and the stack
> > trace[1] when client tries to call session.rollback(). It works fine when
> > calling commit on the session ( session.commit()) . Do you have any idea
> > how
> > to fix this? Do you want more information? ( I tried search for solution
> > but
> > couldn't find any useful information).
> > Thanks in advance.
> > Rajika
> >
> > [1]
> >
> > ERROR Service                        - Async error occurred:
> > javax.jms.JMSException: Transaction
> > 'TX:ID:localhost-55886-1270542729317-0:2:1' has not been started.
> > javax.jms.JMSException: Transaction
> > 'TX:ID:localhost-55886-1270542729317-0:2:1' has not been started.
> >    at
> >
> >
> org.apache.activemq.broker.TransactionBroker.getTransaction(TransactionBroker.java:270)
> >    at
> >
> >
> org.apache.activemq.broker.TransactionBroker.acknowledge(TransactionBroker.java:190)
> >    at
> > org.apache.activemq.broker.BrokerFilter.acknowledge(BrokerFilter.java:74)
> >    at
> > org.apache.activemq.broker.BrokerFilter.acknowledge(BrokerFilter.java:74)
> >    at
> >
> >
> org.apache.activemq.broker.MutableBrokerFilter.acknowledge(MutableBrokerFilter.java:85)
> >    at
> >
> >
> org.apache.activemq.broker.TransportConnection.processMessageAck(TransportConnection.java:456)
> >    at org.apache.activemq.command.MessageAck.visit(MessageAck.java:205)
> >    at
> >
> >
> org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:305)
> >    at
> >
> >
> org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:179)
> >    at
> >
> >
> org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:68)
> >    at
> >
> >
> org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:143)
> >    at
> >
> >
> org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:206)
> >    at
> >
> >
> org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:84)
> >    at
> >
> org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:203)
> >    at
> > org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:185)
> >    at java.lang.Thread.run(Thread.java:619)
> >
> >
> > --
> > http://rajikak.blogspot.com/
> >
>
>
>
> --
> http://blog.garytully.com
>
> Open Source Integration
> http://fusesource.com
>



-- 
http://rajikak.blogspot.com/

Re: javax.jms.JMSException: Transaction 'tx-id' has not been started error while using the broker

Posted by Gary Tully <ga...@gmail.com>.
There has been a lot of work in this area, I would advise upgrading to
version 5.3.1 <http://activemq.apache.org/activemq-531-release.html>

On 6 April 2010 10:18, Rajika Kumarasiri <ra...@wso2.com> wrote:

> hi,
> I am using the activemq broker 5.2 ( on Fedora 11) as the JMS provider.
> Using a JMS consumer I am connecting to this broker. The client uses JMS
> transacted session. I am getting the following exception and the stack
> trace[1] when client tries to call session.rollback(). It works fine when
> calling commit on the session ( session.commit()) . Do you have any idea
> how
> to fix this? Do you want more information? ( I tried search for solution
> but
> couldn't find any useful information).
> Thanks in advance.
> Rajika
>
> [1]
>
> ERROR Service                        - Async error occurred:
> javax.jms.JMSException: Transaction
> 'TX:ID:localhost-55886-1270542729317-0:2:1' has not been started.
> javax.jms.JMSException: Transaction
> 'TX:ID:localhost-55886-1270542729317-0:2:1' has not been started.
>    at
>
> org.apache.activemq.broker.TransactionBroker.getTransaction(TransactionBroker.java:270)
>    at
>
> org.apache.activemq.broker.TransactionBroker.acknowledge(TransactionBroker.java:190)
>    at
> org.apache.activemq.broker.BrokerFilter.acknowledge(BrokerFilter.java:74)
>    at
> org.apache.activemq.broker.BrokerFilter.acknowledge(BrokerFilter.java:74)
>    at
>
> org.apache.activemq.broker.MutableBrokerFilter.acknowledge(MutableBrokerFilter.java:85)
>    at
>
> org.apache.activemq.broker.TransportConnection.processMessageAck(TransportConnection.java:456)
>    at org.apache.activemq.command.MessageAck.visit(MessageAck.java:205)
>    at
>
> org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:305)
>    at
>
> org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:179)
>    at
>
> org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:68)
>    at
>
> org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:143)
>    at
>
> org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:206)
>    at
>
> org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:84)
>    at
> org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:203)
>    at
> org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:185)
>    at java.lang.Thread.run(Thread.java:619)
>
>
> --
> http://rajikak.blogspot.com/
>



-- 
http://blog.garytully.com

Open Source Integration
http://fusesource.com