Quantcast
Channel: Apache Timeline
Viewing all articles
Browse latest Browse all 5648

Upgrade from activeMq 5.7 to 5.9

$
0
0
Hi,
I am trying to upgrade my broker from 5.7 to 5.9 and my existing consumers
using
activemq-all-5.7.0.jar(http://mvnrepository.com/artifact/org.apache.activemq/activemq-all)
started failing with following error:
2014-02-04 15:22:31,063 WARN
org.springframework.jms.connection.CachingConnectionFactory:301 -
Encountered a JMSException - resetting the underlying JMS Connection
javax.jms.JMSException: Channel was inactive for too (>30000) long:
http://localhost/
at
org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:49)
at
org.apache.activemq.ActiveMQConnection.onAsyncException(ActiveMQConnection.java:1949)
at
org.apache.activemq.ActiveMQConnection.onException(ActiveMQConnection.java:1966)
at
org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:101)
at
org.apache.activemq.transport.ResponseCorrelator.onException(ResponseCorrelator.java:126)
at
org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:101)
at
org.apache.activemq.transport.AbstractInactivityMonitor.onException(AbstractInactivityMonitor.java:295)
at
org.apache.activemq.transport.AbstractInactivityMonitor$4.run(AbstractInactivityMonitor.java:209)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.activemq.transport.InactivityIOException: Channel was
inactive for too (>30000) long: http://localhost/
... 4 more
2014-02-04 15:22:31,064 INFO
org.springframework.jms.listener.DefaultMessageListenerContainer:893 -
Successfully refreshed JMS Connection
javax.jms.JMSException: Channel was inactive for too (>30000) long:
http://localhost/
at
org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:49)
at
org.apache.activemq.ActiveMQConnection.onAsyncException(ActiveMQConnection.java:1949)
at
org.apache.activemq.ActiveMQConnection.onException(ActiveMQConnection.java:1966)
at
org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:101)
at
org.apache.activemq.transport.ResponseCorrelator.onException(ResponseCorrelator.java:126)
at
org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:101)
at
org.apache.activemq.transport.AbstractInactivityMonitor.onException(AbstractInactivityMonitor.java:295)
at
org.apache.activemq.transport.AbstractInactivityMonitor$4.run(AbstractInactivityMonitor.java:209)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.activemq.transport.InactivityIOException: Channel was
inactive for too (>30000) long: http://localhost/
... 4 more
2014-02-04 15:22:31,203 INFO
org.apache.activemq.transport.http.HttpClientTransport:260 - Broker Servlet
supports GZip compression.
2014-02-04 15:22:31,206 INFO
org.springframework.jms.connection.CachingConnectionFactory:291 -
Established shared JMS Connection: ActiveMQConnection
{id=ID:pankajarora-PC-65176-1391555324715-2:10,clientId=null,started=false}

Exception in thread "ActiveMQ Transport: HTTP Reader http://localhost/"
com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$UnknownFieldException:
No such field
org.apache.activemq.command.ActiveMQTextMessage.jmsXGroupFirstForConsumer
---- Debugging information ----
field : jmsXGroupFirstForConsumer
class : org.apache.activemq.command.ActiveMQTextMessage
required-type : org.apache.activemq.command.ActiveMQTextMessage
converter-type :
com.thoughtworks.xstream.converters.reflection.ReflectionConverter
path :
/org.apache.activemq.command.MessageDispatch/message/jmsXGroupFirstForConsumer
line number : 148
class[1] : org.apache.activemq.command.MessageDispatch
version : null

at
com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.determineType(AbstractReflectionConverter.java:453)
at
com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:294)
at
com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:234)
at
com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at
com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65)
at
com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at
com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshallField(AbstractReflectionConverter.java:355)
at
com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:306)
at
com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:234)
at
com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at
com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65)
at
com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at
com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
at
com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:134)
at
com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32)
at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1058)
at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1042)
at com.thoughtworks.xstream.XStream.fromXML(XStream.java:913)
at com.thoughtworks.xstream.XStream.fromXML(XStream.java:904)
at
org.apache.activemq.transport.xstream.XStreamWireFormat.unmarshalText(XStreamWireFormat.java:53)
at
org.apache.activemq.transport.util.TextWireFormat.unmarshal(TextWireFormat.java:56)
at
org.apache.activemq.transport.http.HttpClientTransport.run(HttpClientTransport.java:190)
at java.lang.Thread.run(Unknown Source)

We have customers in production which consume messages using the old jar. Is
broker 5.9.0 not compatible with 5.7.0 consumers? Interestingly, both 5.7.0
and 5.9.0 producers are able to produce messages on 5.9.0 broker.
Also when I move consumers to activemq-all-5.9.0.jar it works fine.

Viewing all articles
Browse latest Browse all 5648

Trending Articles