2012-07-23 62 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