我们在最新版本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的经验?
感谢您的回答!
我也在邮件列表上询问过这个问题:http://activemq.2283324.n4.nabble.com/ActiveMQ-client-on-Java-1-4-td4653940.html – ChrLipp 2012-07-23 08:41:52
我假设你不想要将客户端迁移到更新版本的Java。 JDK 1.4现在已经有几年了(甚至JDK 6今年将成为EOL) – 2012-07-23 08:43:36
不幸的是,这是不可能的。代码在Websphere内部运行,更新意味着额外的许可费用,客户不希望这样,我不能强迫他。 – ChrLipp 2012-07-23 14:07:19