2016-06-13 322 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'選項將起作用。