我正在使用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)
答案 0 :(得分:0)
它是多线程应用程序吗? MQTopicPublisher或MQQueueSender不能在线程之间共享,并且此消息可能是由于在线程之间共享此对象而引起的。