我们使用的是最新版本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客户端jars可用于连接到Active MQ 5.6.0?例如,是否可以使用ActiveMQ 4.0客户端连接到Active MQ 5.6.0?是否可以使用任何其他协议来实现此目的?有人正在运行一个成功的解决方案吗?
如果我必须使用回溯翻译器,那么我必须翻译的jars的最小设置是什么?有人有使用IBM JDK 1.4的经验吗?
感谢您的回答!
发布于 2012-07-23 18:51:36
您可以从STOMP连接到AMQ,也可以使用较旧的ActiveMQ 5.x客户端进行连接。当然,您也可以尝试使用较旧的4.x客户端,但并不推荐这样做。版本5的客户端应该能够毫无问题地进行连接,但是,每当您使用较旧的客户端时,您都会受到这些客户端中包含的问题的影响,这些客户端在较新的版本中得到了修复。
发布于 2012-08-16 13:32:42
您可以尝试自己(或STOMP)从源代码using the -target 1.4 command line option, and addressing other cross-compile concerns构建ActiveMQ。由于您有1.4个库可用,您应该能够在bootclasspath中使用这些库进行交叉编译。
祈祷你的手指,你可以幸运地没有对新的库元素(nio)的任何硬依赖。或者你可能会找到绕过它们的方法。
https://stackoverflow.com/questions/11609062
复制相似问题