MQ无法发送消息 - MQJE046:不支持的代码集

时间:2011-05-29 18:34:22

标签: ibm-mq

我正在使用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)

1 个答案:

答案 0 :(得分:0)

它是多线程应用程序吗? MQTopicPublisher或MQQueueSender不能在线程之间共享,并且此消息可能是由于在线程之间共享此对象而引起的。

请参阅this mqseries.net thread