3

最新バージョン 5.6.0 で Active MQ を使用しています。現在、新しいクライアントを接続する必要があるという問題があります。残念ながら、このクライアントは IBM JDK 1.4 で開発されています。アプリケーションに ActiveMQ を追加すると、次のエラーが発生します。

UNEXPECTED ERROR OCCURRED: org/apache/activemq/ActiveMQConnectionFactory (Unsupported major.minor version 50.0) 
STACK TRACE: 
java.lang.UnsupportedClassVersionError: org/apache/activemq/ActiveMQConnectionFactory (Unsupported major.minor version 50.0) 

現在のバージョンを使用している他のアプリケーションがあるため、古い ActiveMQ バージョンに切り替えたくありません。今、私の質問(FAQ、特にhttp://activemq.apache.org/can-i-use-activemq-5x-or-later-on-java-14.htmlを知っています):

Active MQ 5.6.0 への接続に使用できる ActiveMQ クライアント jar はありますか? たとえば、ActiveMQ 4.0 クライアントを使用して Active MQ 5.6.0 に接続することは可能ですか? この目的のために他のプロトコルを使用することは可能ですか? 成功したソリューションを実行している人はいますか?

jar の最小セットである retrotranslator を使用する必要がある場合は、翻訳する必要がありますか? IBM JDK 1.4 の経験がある人はいますか?

回答ありがとうございます。

4

2 に答える 2

2

STOMP から ActiveMQ ブローカーに接続するか、古い AMQ 5.x クライアントを使用して接続できます。もちろん、古い 4.x クライアントを試すこともできますが、あまりお勧めできません。バージョン 5 のクライアントは問題なく接続できるはずですが、古いクライアントを使用すると、新しいリリースで修正されたクライアントに含まれる問題が発生する可能性があります。

于 2012-07-23T10:51:36.387 に答える
0

コマンドラインオプションを使用して、ソースからActiveMQを自分で(またはSTOMP)ビルドし-target 1.4、他のクロスコンパイルの問題に対処しようとする場合があります。1.4のライブラリが利用可能であるため、クロスコンパイル用にbootclasspathでそれらを使用できるはずです。

指を交差させると、新しいライブラリ要素(nio)に強く依存しないことで幸運になるかもしれません。または、それらを回避する方法を見つけるかもしれません。

于 2012-08-16T05:32:42.487 に答える