ibmmq-mq发送消息失败-MQJE046:不支持的代码集



我使用的是MQ v.6.x。通常情况下,我可以发送和接收信息。但是,对于某些消息,我会收到"MQJE046:不支持的代码集"异常。这似乎和大小有关,因为我可以用长度大于32218字节的字符0-9来重现这个问题。

    javax.jms.JMSException: MQJMS1016: an internal error has occurred. Please contact your system administrator. Detail: com.ibm.mqservices.MQInternalException: MQJE001: An MQException occurred: Completion Code 2, Reason 2195
    MQJE046: Unsupported codeset : 0
                    at com.ibm.mq.jms.services.ConfigEnvironment.newException(ConfigEnvironment.java:586)
                    at com.ibm.mq.jms.MQMessageProducer.sendInternal(MQMessageProducer.java:1693)
                    at com.ibm.mq.jms.MQMessageProducer.send(MQMessageProducer.java:1056)

它是一个多线程应用程序吗?MQTopicPublisher或MQQueueSender无法在线程之间共享,此消息可能是由于在线程之间分享此对象而导致的。

请参阅此mqseries.net线程

最新更新