我需要将消息头添加到我将推送到 Tibco 和 IBM MQ 服务器的消息中。请在下面找到代码:
(TextMessage)message).setStringProperty(rs.getString(2),value);
上面的代码将标头添加到消息中。但是当我转换消息时,我得到以下异常
error:com.tibco.tibjms.TibjmsTextMessage cannot be cast to javax.jms.TextMessag
将消息头添加到消息的任何其他选项也适用。
我需要将消息头添加到我将推送到 Tibco 和 IBM MQ 服务器的消息中。请在下面找到代码:
(TextMessage)message).setStringProperty(rs.getString(2),value);
上面的代码将标头添加到消息中。但是当我转换消息时,我得到以下异常
error:com.tibco.tibjms.TibjmsTextMessage cannot be cast to javax.jms.TextMessag
将消息头添加到消息的任何其他选项也适用。
您是否尝试将message
变量类型从Object
type 更改为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{[...]}