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

Ibm mq MQ发送消息失败-MQJE046:不支持的代码集,ibm-mq,Ibm Mq,我正在使用mqv。6.x。 通常我可以发送和接收信息。但是,对于某些消息,我会收到“MQJE046:Unsupported codeset”异常。 这似乎与大小有关,因为我可以用长度大于32218字节的字符0-9来重现这个问题 javax.jms.JMSException: MQJMS1016: an internal error has occurred. Please contact your system administrator. Detail: com.ibm.mqservi

我正在使用mqv。6.x。 通常我可以发送和接收信息。但是,对于某些消息,我会收到“MQJE046:Unsupported codeset”异常。 这似乎与大小有关,因为我可以用长度大于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,此消息可能是由于在线程之间共享此对象造成的


请参阅

该实现是线程安全的,并且在测试条件下,当存在单个threadWell时,会发生这种情况,我没有明确设置它。。。应该设置吗?对于大多数邮件,没有问题,因为它是,只有足够大的邮件。。。