求助:用java PCF包获得队列深度报错:MQJE001: 完成代码是 2,原因为 2119
我用java PCF包连接到队列管理器成功,agent = new PCFMessageAgent (ip,port,channel);
这个方法通过了,且能取到队列管理器的属性
但是通过
int[] m_queuestatus = new int[] {CMQC.MQCA_Q_NAME,
CMQC.MQIA_CURRENT_Q_DEPTH,
CMQC.MQIA_MAX_Q_DEPTH,
CMQC.MQIA_OPEN_INPUT_COUNT,
CMQC.MQIA_OPEN_OUTPUT_COUNT,
CMQC.MQIA_DEFINITION_TYPE
};
request = new PCFMessage(CMQCFC.MQCMD_INQUIRE_Q);
request.addParameter(CMQC.MQCA_Q_NAME, "*");
request.addParameter(CMQCFC.MQIACF_Q_ATTRS, m_queuestatus);
responses = agent.send (CMQCFC.MQCMD_INQUIRE_Q, parameters);//我想取得队列管理器下的所有队列的名称
这个方法时候,他报出 MQJE001: 完成代码是 2,原因为 2119这个异常,我查询了一下,这个对应的错误解释是:MQRC_NOT_CONVERTED
希望高手帮小弟解释一下,是否我什么地方配置错误了?
另外,如果有高手能够指点一下,我如何用pcf包,来获得某一队列管理器下所有通道的状态。 --------------------编程问答-------------------- 什么呀 --------------------编程问答-------------------- 楼主 你好 ,我想请教一下 ,用 agent = new PCFMessageAgent (ip,port,channel);
怎么 连接成功的 ,channel指对列管理器名字吗 ?如果我的机器 ip为 172.16.1.10,有个对列管理器的端口号 为2009 对应队列管理器的名字 为 QM_APPLE 那么 我输入 172.16.1.10 2009 QM_APPLE 就可以了吗 ?
我一直没有做通!十分希望得到您的帮助 ,谢谢。
另外 你的问题 估计 是 应该设置一下字符集。我的 Q号是53051150 希望可以联系 或留言 。 --------------------编程问答-------------------- 楼主怎么解决这个问题的?解决了就吧这个问题的答案贴出来。 --------------------编程问答-------------------- 用MQI写不好吗?干吗用PCF。。。用JMS也行。。
补充:企业软件 , WebSphere