java连接mq_java 连接IBM MQ的方法和常见问题

第一步:建立新项目,如下图所示

cf5220afb45a277be8485dee07ba248c.png

第二步:导入jar包,以上八个jar是必须的,如果网上可以下载connector-1.0.jar也导入;

第三步:配置pom.xml文件如下图所示;

fcfca7c15a4fcc9b03282a5450ca841a.png

第四步:配置class文件

763bd0412f4597134b5521fc18998a78.png

d85d90b836577a0a8bf5e6b202c28902.png

b61d87486d021550a3744da07517bda6.png

以上就是基本配置,关于主要地方加以了注释,关于经常遇到的2035错误

主要是因为权限报错,windows版的mq就把连接认证关闭,然后连接用户确认是mqm用户组的用户即可,目前这两种可能性排除可以解决90%的问题;对于linux版的配置,

若保持MQ服务器端的通道定义的MCAUSER属性值为缺省值,即为空,则可将MQ客户端所使用的用户添加到MQ服务器所在的操作系统中。第二就是保证连接用户是mqm用户组的用户名。加入上面两种方式都不行,那就要考虑关闭队列管理器的通道认证,操作如下可以通过命令行中指令关闭通道认证记录:

RUNMQSC 队列管理器名称

ALTER QMGR CHLAUTH(DISABLED)

关于2085错误:

2085是名称错误,检查你的队列名称是否正确,很简单。

关于2045错误:

2045是格式错误,其实就是在接收和发送判断时候出了错,

如果是发送队列,需要使用MQC.MQOO_FAIL_IF_QUIESCING 和 MQC.MQOO_OUTPUT ;//空消息或者发送消息。MQOO_INPUT_AS_Q_DEF不能作为远程队列的。

2033错误:这是在接收消息时遇到了空指针,这个错误可以忽略。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值