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 版本,因为还有其他应用程序使用当前版本。现在我的问题(我知道常见问题解答,尤其是http://activemq.apache.org/can-i-use-activemq-5x-or-later-on-java-14.html):

是否有任何 ActiveMQ 客户端 jar 可用于连接到 Active MQ 5.6.0?例如,是否可以使用 ActiveMQ 4.0 客户端连接到 Active MQ 5.6.0?是否可以为此目的使用任何其他协议?有没有人运行成功的解决方案?

如果我必须使用我必须翻译的罐子上的最低设置的逆向翻译器?有没有人使用 IBM JDK 1.4 的经验?

感谢您的回答!

4

2 回答 2

2

您可以从 STOMP 连接到 ActiveMQ 代理,也可以使用较旧的 AMQ 5.x 客户端并进行连接。您当然可以尝试使用较旧的 4.x 客户端,但并不推荐。版本 5 客户端应该能够毫无问题地连接,但是无论何时使用旧客户端,您都会遇到新版本中修复的那些客户端中包含的问题。

于 2012-07-23T10:51:36.387 回答
0

您可以尝试使用-target 1.4命令行选项从源代码自己(或 STOMP)构建 ActiveMQ,并解决其他交叉编译问题。由于您有 1.4 库可用,您应该能够使用引导类路径中的那些库进行交叉编译。

交叉你的手指,你可能会因为对新的库元素 (nio) 没有任何硬依赖而感到幸运。或者你可能会找到解决它们的方法。

于 2012-08-16T05:32:42.487 回答