如何从JBossMQ中的SpyMessage获取底层对象

如何从JBossMQ中的SpyMessage获取底层对象,jboss,jbossmq,Jboss,Jbossmq,我试图编写一个简单的Java程序,使用JDBC读取JBossMQ的jms_消息表。我正在使用JBoss4.0.4.GA 我可以获取尽可能多的SpyMessage,但如何获取实际的消息内容(在我正在查看的特定情况下,这是一个对象) 我有一个来自此语句的结果集“rs”: SELECT messageid, messageblob FROM jms_messages WHERE DESTINATION LIKE 'TOPIC.MyTopic%' limit 3" 然后我这样做(基于JBoss代码):

我试图编写一个简单的Java程序,使用JDBC读取JBossMQ的jms_消息表。我正在使用JBoss4.0.4.GA

我可以获取尽可能多的SpyMessage,但如何获取实际的消息内容(在我正在查看的特定情况下,这是一个对象)

我有一个来自此语句的结果集“rs”:

SELECT messageid, messageblob FROM jms_messages WHERE DESTINATION LIKE 'TOPIC.MyTopic%' limit 3"
然后我这样做(基于JBoss代码):

但是我没有打印属性,也不知道如何从SpyMessage(实际上是SpyObjectMessage)获取实际对象。如果有人给我指点,我将不胜感激

我试着在JBoss论坛上问这个问题,但没有回答,所以我希望在这里有更好的运气


谢谢。

对不起-答案太明显了,我不确定我发布问题时的想法-简单地说:

Object objMessage = ((SpyObjectMessage)message).getObject();
Object objMessage = ((SpyObjectMessage)message).getObject();