无法转换邮件

时间:2014-05-07 14:04:59

标签: java jms message-queue ibm-mq tibco-ems

我需要在meassage中添加一个消息头,我将推送到Tibco和IBM MQ服务器。请在下面找到代码:

(TextMessage)message).setStringProperty(rs.getString(2),value);

上面的代码将标题添加到消息中。但当我转换消息时,我得到以下异常

error:com.tibco.tibjms.TibjmsTextMessage cannot be cast to javax.jms.TextMessag

另外,另外一个向消息添加消息头的选项也是适用的。

1 个答案:

答案 0 :(得分:1)

您是否尝试将message变量类型从Object类型更改为javax.jms.TextMessage

com.tibco.tibjms.TibjmsTextMessage implements javax.jms.TextMessage起,可以允许转换。

如果这个答案没有帮助,请提供更多关于错误的源代码和上下文(stacktrace,EMS消息内容等)

仅供参考,此声明摘自EMS tibjms.jar文件:

public class com.tibco.tibjms.TibjmsTextMessage
    extends com.tibco.tibjms.TibjmsMessage
    implements javax.jms.TextMessage, java.io.Serializable, 
               java.lang.Cloneable, com.tibco.tibjms.TibjmsxConst{[...]}