2012-07-23 67 views
3

我们在最新版本5.6.0中使用Active MQ。 现在我们遇到了一个新客户端必须连接的问题,不幸的是,这个客户端是使用IBM JDK 1.4开发的。添加的ActiveMQ的应用导致以下错误:Java 1.4上的ActiveMQ CLIENT

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):

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

如果我必须使用retrotranslator这是罐子上的最小设置我必须翻译?有没有人有IBM JDK 1.4的经验?

感谢您的回答!

+0

我也在邮件列表上询问过这个问题:http://activemq.2283324.n4.nabble.com/ActiveMQ-client-on-Java-1-4-td4653940.html – ChrLipp 2012-07-23 08:41:52

+1

我假设你不想要将客户端迁移到更新版本的Java。 JDK 1.4现在已经有几年了(甚至JDK 6今年将成为EOL) – 2012-07-23 08:43:36

+0

不幸的是,这是不可能的。代码在Websphere内部运行,更新意味着额外的许可费用,客户不希望这样,我不能强迫他。 – ChrLipp 2012-07-23 14:07:19

回答

1

您可以从STOMP连接到ActiveMQ代理,也可以使用旧的AMQ 5.x客户端并连接。你不可以尝试一个较旧的4.x客户端,但它不是真的推荐。第5版客户端应该能够连接而没有太多问题,但是,每当您使用旧版客户端时,您将受到新版本中修复的那些客户端中包含的问题的影响。

+0

有没有像Java 1.4 STOMP客户端的东西?我无法找到一个,只是一个ActiveMQ的STOMP插件。 – ChrLipp 2012-08-15 13:46:41

+0

我没有人知道,但STOMP很简单,客户可以在一天左右写完。看看ActiveMQ Stomp单元测试源中的StompConnect类。 – 2012-08-16 10:24:30

+0

只因为你不喜欢答案并不意味着它不对。 – 2012-08-18 11:13:25