`

WebSphere MQ java开发遇到的问题及解决办法

阅读更多

        最近公司需要消息组件,采用的是IBM的mq,由于网上资料相对来说比较少,遇到了不少问题,每次到网上去搜索也挺费劲,下面列出我遇到部分问题及解决办法。

问题一:2033错误


        出现该错误的原因可能是队列中数据为空,取不到值引起的。

 

问题二:2085错误


        可能原因是配置的MQ名称大小写或者队列名字不对引起的。

 

问题三:2058错误


        可能原因是队列管理器的名称大小不对,或名称不对。

 

问题四:2059错误


        出现该错误的原因有可能是没有配置主机地址,或者主机地址配置错误,或者配置的主机连接不通导致的。

 

问题五:2540错误


        问题原因可能是通道有问题,或通道名称书写有误。

 

问题六:2195错误

        MQJE001: 完成代码为“2”,原因为“2195”,invalid stream header: 52464820

        出现该错误的原因可能是缺少jar包com.ibm.mq.pcf.jar。我目前用到如下几个jar:com.ibm.mq.commonservices,com.ibm.mq.headers,com.ibm.mq.jmqi,com.ibm.mq,com.ibm.mqjms,com.ibm.mq.pcf。

 

问题七:2035错误


        解决方法之一是关闭通道认证(生产环境不推荐这么做),其它方法可参考:连接IBM websphere MQ原因码报2035的错误解决办法 (MQ Security)



问题八:2538错误


        问题原因可能是侦听器问题,请检查是否有建侦听器,或者侦听器的配置端口是否与java代码中的是否一致。

 

问题九:2539错误


        2539错误是MQRC_CHANNEL_CONFIG_ERROR

2539 (09EB) (RC2539): MQRC_CHANNEL_CONFIG_ERROR  
  
Explanation  

An MQCONN call was issued from a client to connect to a queue manager but the attempt to establish communication failed. Common causes of this reason code are:  
  
a.The server and client cannot agree on the channel attributes to use.  
b.There are errors in one or both of the QM.INI or MQCLIENT.INI configuration files.  
c.The server machine does not support the code page used by the client. 
        我碰到的2539错误,将CHANNEL = "SYSTEM.DEF.SVRCONN";后解决。

 

问题十:文件结束异常


        当我的队列中有中文字符串时,此时从该队列中读取信息时就会报错,错误提示为:读取转换字符串发生错误。程序代码在inMsg.readStringOfCharLength(inMsg.getMessageLength())报错。

        解决方法:inMsg.readStringOfByteLength(inMsg.getMessageLength());

 

文章来源:http://www.doc88.com/p-5038174789124.html

  • 大小: 22.9 KB
  • 大小: 21.8 KB
  • 大小: 29.7 KB
  • 大小: 44.4 KB
  • 大小: 39.5 KB
  • 大小: 22.3 KB
  • 大小: 9.5 KB
  • 大小: 91.1 KB
  • 大小: 3 KB
  • 大小: 9.6 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics