0

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

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

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

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

将消息头添加到消息的任何其他选项也适用。

4

1 回答 1

1

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

由于com.tibco.tibjms.TibjmsTextMessage implements javax.jms.TextMessage,那可能允许转换。

如果此答案没有帮助,请提供更多有关错误的源代码和上下文(堆栈跟踪、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{[...]}
于 2014-05-09T13:58:45.087 回答