2016-08-19 8 views
0

私は長い間のActiveMQを使用していると、「無効なバージョン」を入手できます。私は私のTomcatサーバーにWebアプリケーション間で通信するので、私は、Tomcatのconfでいくつかのキューを定義し、Tomcatの/ libにすべてのLIBSを持っていますが、私のアプリは春より具体的には、春-JMSおよびActiveMQのスプリングライブラリを使用しています。は、なぜ私は春とActiveMQの

libにactivemq-all-5.11.1.jarを入れればすべて動作しますが、私は個々のjarファイル(ブローカー、クライアント、コンソール、kahadb、protobuf、spring)に入れば、 エラー以下:

javax.jms.JMSException: Could not create Transport. Reason: java.io.IOException: Invalid version: 6, could not load org.apache.activemq.openwire.v6.MarshallerFactory at org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:36) ~[activemq-client-5.11.1.jar:5.11.1] at org.apache.activemq.ActiveMQConnectionFactory.createTransport(ActiveMQConnectionFactory.java:319) ~[activemq-client-5.11.1.jar:5.11.1] at org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:332) ~[activemq-client-5.11.1.jar:5.11.1] at org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:305) ~[activemq-client-5.11.1.jar:5.11.1] at org.apache.activemq.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:245) ~[activemq-client-5.11.1.jar:5.11.1] at org.springframework.jms.connection.SingleConnectionFactory.doCreateConnection(SingleConnectionFactory.java:365) ~[spring-jms-4.1.6.RELEASE.jar:4.1.6.RELEASE]

私は「v6.MarshallerFactory」クラスを確認し、ブローカーの古いバージョンに話しに関連だと思われます。しかし、私のブローカーは内部のTomcatを実行している、と私は持っている唯一のアクティブ-MQ-jarファイルは、Tomcatのlibのものですので、誰かがブローカーの古いバージョンに話をする必要があります考えて、なぜ私は理解していません。

ポインタがはるかに高く評価します。

答えて

0

あなたは、あなたのプロジェクトにthis dependencyを含める場合、それが動作するはずです、古いブローカーのバージョンとの話をサポートするために、従来のOpenWireモジュールを含める必要があります。

関連する問題