我使用的是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线程