You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by yaussy <ya...@cboe.com> on 2006/10/04 17:47:20 UTC

AMQ 4.1 and AMQ 4.0.1 compatibility

I've got several AMQ 4.0.1 brokers in an environment, and I'm introducing one
AMQ 4.1 broker.  The AMQ 4.0.1 brokers are getting this exception while
trying to connect to the AMQ 4.1 broker:

Failed to unregister mbean: org.
apache.activemq:BrokerName=ProdAMQBrokerperfgc1a,Type=Connection,ConnectorName=tcp_//localhost_5111,Connection=69
Exception in thread "ActiveMQ Transport: tcp:///170.137.15.160:34695"
java.lang.IllegalArgumentException: Invalid version: 2, could not l
oad org.apache.activemq.openwire.v2.MarshallerFactory
        at
org.apache.activemq.openwire.OpenWireFormat.setVersion(OpenWireFormat.java:329)
        at
org.apache.activemq.openwire.OpenWireFormat.renegociatWireFormat(OpenWireFormat.java:569)
        at
org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:100)
        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)
Caused by: java.lang.ClassNotFoundException:
org.apache.activemq.openwire.v2.MarshallerFactory
        at
org.apache.activemq.util.ClassLoading.loadClass(ClassLoading.java:104)
        at
org.apache.activemq.openwire.OpenWireFormat.setVersion(OpenWireFormat.java:327)
        ... 6 more


I assume we should be able to do a rollout for AMQ 4.1, as opposed to me
upgrading all 50 of my brokers at one time, right?
-- 
View this message in context: http://www.nabble.com/AMQ-4.1-and-AMQ-4.0.1-compatibility-tf2383194.html#a6642247
Sent from the ActiveMQ - User mailing list archive at Nabble.com.


Re: AMQ 4.1 and AMQ 4.0.1 compatibility

Posted by yaussy <ya...@cboe.com>.
Sorry about that.  I'd forgotten about the wireformat stuff.  Looks like you
can set AMQ 4.1 minimum wire format to 1 and then it will connect to AMQ
4.0.2 (still breaks with AMQ 4.0.1, but 4.0.1 and 4.0.2 work together). 
This gives me the rollout path we need.

Two things though:

1) I could not get multiple connection properties on the TCP connectors,
such as
tcp://perfgc1a::5112?minmumWireFormatVersion=1&connectionTimeout=5000.  The
XML parser complained.  How should this look??

2) Even with minmumWireFormatVersion=1, will two AMQ 4.1 brokers connect
using their newer v2 format?


yaussy wrote:
> 
> I've got several AMQ 4.0.1 brokers in an environment, and I'm introducing
> one AMQ 4.1 broker.  The AMQ 4.0.1 brokers are getting this exception
> while trying to connect to the AMQ 4.1 broker:
> 
> Failed to unregister mbean: org.
> apache.activemq:BrokerName=ProdAMQBrokerperfgc1a,Type=Connection,ConnectorName=tcp_//localhost_5111,Connection=69
> Exception in thread "ActiveMQ Transport: tcp:///170.137.15.160:34695"
> java.lang.IllegalArgumentException: Invalid version: 2, could not l
> oad org.apache.activemq.openwire.v2.MarshallerFactory
>         at
> org.apache.activemq.openwire.OpenWireFormat.setVersion(OpenWireFormat.java:329)
>         at
> org.apache.activemq.openwire.OpenWireFormat.renegociatWireFormat(OpenWireFormat.java:569)
>         at
> org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:100)
>         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)
> Caused by: java.lang.ClassNotFoundException:
> org.apache.activemq.openwire.v2.MarshallerFactory
>         at
> org.apache.activemq.util.ClassLoading.loadClass(ClassLoading.java:104)
>         at
> org.apache.activemq.openwire.OpenWireFormat.setVersion(OpenWireFormat.java:327)
>         ... 6 more
> 
> 
> I assume we should be able to do a rollout for AMQ 4.1, as opposed to me
> upgrading all 50 of my brokers at one time, right?
> 

-- 
View this message in context: http://www.nabble.com/AMQ-4.1-and-AMQ-4.0.1-compatibility-tf2383194.html#a6647648
Sent from the ActiveMQ - User mailing list archive at Nabble.com.