2016-06-13 394 views
-1

我试图从一个本地队列中获取消息。 我已经初始化队列管理器,我应该从中获取消息的本地队列。用于本地队列MQException从MQ队列中获取消息时发生2046错误

int openInputOptions = MQC.MQOO_OUTPUT ;    
MQQueue outputQueue=queueManager.accessQueue(remoteQueue, openInputOptions); 

,并得到消息选项

打开输入选项是

MQGetMessageOptions gmo=new MQGetMessageOptions(); 
gmo.options=MQC.MQGMO_WAIT | MQC.MQGMO_BROWSE_FIRST; 
gmo.matchOptions=MQC.MQMO_NONE; 

当我执行此我得到

com.ibm.mq.MQException:完成代码2,原因2036错误。

其中规定MQRC_NOT_OPEN_FOR_BROWSE

于是,我就用下面的打开选项,

int openInputOptions = MQC.MQOO_OUTPUT | MQC.MQOO_BROWSE; 

当我尝试这一点,它给我的错误代码 完成代码2,原因2046错误。

+1

这不是Twitter。用英文书写标题,而不是标签。 – Raedwald

回答

0

队列实际上是队列管理器的本地队列还是您试图打开“远程队列”。因为如果它是'本地队列',那么'MQC.MQOO_BROWSE'选项将起作用。