You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@activemq.apache.org by "Pankaj (JIRA)" <ji...@apache.org> on 2014/02/05 00:30:09 UTC

[jira] [Created] (AMQ-5023) Upgrade from activeMq 5.7 to 5.9

Pankaj created AMQ-5023:
---------------------------

             Summary: Upgrade from activeMq 5.7 to 5.9
                 Key: AMQ-5023
                 URL: https://issues.apache.org/jira/browse/AMQ-5023
             Project: ActiveMQ
          Issue Type: Bug
          Components: Broker
    Affects Versions: 5.9.0
            Reporter: Pankaj
            Priority: Blocker


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. 



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)