有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法转换消息

我需要将消息头添加到Measage,并将其推送到Tibco和IBM MQ服务器。请查看以下代码:

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

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

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

还建议使用任何其他选项将mesage标头添加到消息中


共 (1) 个答案

  1. # 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{[...]}