我需要在meassage中添加一个消息头,我将推送到Tibco和IBM MQ服务器。请在下面找到代码:
(TextMessage)message).setStringProperty(rs.getString(2),value);
上面的代码将标题添加到消息中。但当我转换消息时,我得到以下异常
error:com.tibco.tibjms.TibjmsTextMessage cannot be cast to javax.jms.TextMessag
另外,另外一个向消息添加消息头的选项也是适用的。
答案 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{[...]}