1.错误日志原文
com.ibm.mq.MQException: MQJE001: 完成代码为“2”,原因为“2035”。
at com.ibm.mq.MQManagedConnectionJ11.<init>(MQManagedConnectionJ11.java:255)
at com.ibm.mq.MQClientManagedConnectionFactoryJ11._createManagedConnection(MQClientManagedConnectionFactoryJ11.java:450)
at com.ibm.mq.MQClientManagedConnectionFactoryJ11.createManagedConnection(MQClientManagedConnectionFactoryJ11.java:487)
at com.ibm.mq.StoredManagedConnection.<init>(StoredManagedConnection.java:97)
at com.ibm.mq.MQSimpleConnectionManager.allocateConnection(MQSimpleConnectionManager.java:194)
at com.ibm.mq.MQQueueManagerFactory.obtainBaseMQQueueManager(MQQueueManagerFactory.java:874)
at com.ibm.mq.MQQueueManagerFactory.procure(MQQueueManagerFactory.java:822)
at com.ibm.mq.MQQueueManagerFactory.constructQueueManager(MQQueueManagerFactory.java:764)
at com.ibm.mq.MQQueueManagerFactory.createQueueManager(MQQueueManagerFactory.java:200)
at com.ibm.mq.MQQueueManager.<init>(MQQueueManager.java:871)
at mv.online.agvmanager.modules.mqmanager.until.mq.ibmmqSendTest.initIBMMQSend(ibmmqSendTest.java:69)
at mv.online.agvmanager.modules.mqmanager.until.mq.ibmmqSendTest.main(ibmmqSendTest.java:165)
java.lang.NullPointerException
2.解决方案
2.1查看一下队列创建和通道创建有没有问题具体方案请查看检查window是否创建用户及队列的标识符
https://blog.csdn.net/weixin_44487579/article/details/128222630?spm=1001.2014.3001.5502
2.2关闭队列通道认证
找到队列->右键属性->选择通道->通道认证记录选择禁用状态->点击应用->点击确认
2.3 CMD命令操作
runmqsc mq
alter qmgr chlauth(disabled)
alter qmgr chlauth(enabled)
ALTER QMGR CONNAUTH(' ')
在执行完上述命令中后,都需要刷新连接认证的缓存,指令如下:
REFRESH SECURITY TYPE(CONNAUTH)