grails jms onMessage接收消息文本??不是消息

时间:2014-08-06 20:58:55

标签: grails groovy jms

我在听众服务中有这个(doc之后):

@Queue(name='queue.web.dev')
def onMessage(Message msg) {
    println "DEBUG msgCorrelationID :"+msg.getJMSCorrelationID()
}

但收到消息后,我收到了错误:

"No signature of method: java.lang.String.getJMSCorrelationID()"

如果我尝试将消息添加到onMessage args,例如:

def onMessage(Message msg)

我收到了错误:

java.lang.NoSuchMethodException: MessageListenerService$$EnhancerBySpringCGLIB$$4bfa7a63.onMessage(java.lang.String)

在我看来onMessage正在获取String消息文本。真的吗?我怎么能得到整个jms.Message呢?

2 个答案:

答案 0 :(得分:0)

不知道这是否仍处于打开状态,但您必须自己将该对象从信息中删除..

def messageContents = ((ObjectMessage) message).getObject()

这就是你要找的东西吗?

答案 1 :(得分:0)

删除默认邮件转换器

jms {
    containers {
        standard {
            messageConverter = null
        }
    }
}

检查grails jms docs here