【发布时间】:2014-06-04 14:26:51
【问题描述】:
好时光!
当应用程序在 WASCE 3.0 上部署后尝试启动时,它会失败并出现错误。在日志中我得到了这个异常:
Caused by: com.ibm.msg.client.jms.DetailedInvalidDestinationException: JMSWMQ2008: Не удалось открыть очередь MQ 'OZI_INPUT'.
При попытке JMS выполнить MQOPEN WebSphere MQ сообщил об ошибке.
Для определения причины ошибки обратитесь к связанной исключительной ситуации. Проверьте правильность определения указанной очереди или администратора очередей.
at com.ibm.msg.client.wmq.common.internal.Reason.reasonToException(Reason.java:503)
at com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:221)
...
Caused by: com.ibm.mq.MQException: JMSCMQ0001: Не удалось выполнить вызов WebSphere MQ с кодом '2' ('MQCC_FAILED') причина '2085' ('MQRC_UNKNOWN_OBJECT_NAME').
at com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:209)
... 98 more
我检查了队列名称(它是正确的),我可以在 wasce 3.0 控制台管理中从 OZI_INPUT 获取消息。
通过错误代码我找到了这个网址ibm docs
它表示当应用程序在另一个队列管理器(未给定队列管理器)中查找队列时发生此错误。 要禁用此功能,我应该删除队列中的属性“基本队列管理器名称”。 但我在 Websphere MQ Explorer 中找不到类似的属性。
所以问题是我可以在 Websphere MQ Explorer for Websphere MQ 7.5 的何处编辑此属性?
更新
在 Websphere MQ 上,我有两个队列管理器:MQ_ADM 和 MQ_ADM2(OZI_INPUT 和 OZI_OUTPUT 在这里)。 在 Websphere CA 3.0 上,我必须使用 JMS 资源: 对于 MQ_ADM - MQRA (com.ibm.mq/WMQRA/7.1.0.1/rar):
Connection Factory jms/MQRA
Queue jms/EHD_CE_OUTPUT
Queue jms/EHD_INPUT
Queue jms/EHD_LK_NPF_OUTPUT
Queue jms/EHD_OUTPUT
Queue jms/EHD_OZI_OUTPUT
对于 MQ_ADM2 - OziRA (ozi.jms/OziCommands/1.0/rar):
Queue jms/OZI_INPUT
Queue jms/OZI_OUTPUT
当我点击“浏览”按钮时,我可以看到所有这些队列。
我做了一个测试:在 MQ_ADM 队列管理器中添加 OZI_INPUT 和 OZI_OUTPUT,而不对 Websphere CA 进行任何更改。 我的应用程序成功启动。
如果有用,我可以添加连接器部署计划。
更新2 为 MQ_ADM 显示 QUEUE(SYSTEM.*)
DISPLAY QUEUE(SYSTEM.*)
4 : DISPLAY QUEUE(SYSTEM.*)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.ACCOUNTING.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.ACTIVITY.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.CHANNEL.EVENT) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.COMMAND.EVENT) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.COMMAND.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.CONFIG.EVENT) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.LOGGER.EVENT) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.PERFM.EVENT) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.PUBSUB.EVENT) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.QMGR.EVENT) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.STATISTICS.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.TRACE.ACTIVITY.QUEUE)
TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.TRACE.ROUTE.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.AUTH.DATA.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.BROKER.ADMIN.STREAM) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.BROKER.CONTROL.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.BROKER.DEFAULT.STREAM) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.BROKER.INTER.BROKER.COMMUNICATIONS)
TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.CHANNEL.INITQ) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.CHANNEL.SYNCQ) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.CHLAUTH.DATA.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.CICS.INITIATION.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.CLUSTER.COMMAND.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.CLUSTER.HISTORY.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.CLUSTER.REPOSITORY.QUEUE)
TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.CLUSTER.TRANSMIT.MODEL.QUEUE)
TYPE(QMODEL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.CLUSTER.TRANSMIT.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.DEAD.LETTER.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.DEFAULT.ALIAS.QUEUE) TYPE(QALIAS)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.DEFAULT.INITIATION.QUEUE)
TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.DEFAULT.LOCAL.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.DEFAULT.MODEL.QUEUE) TYPE(QMODEL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.DEFAULT.REMOTE.QUEUE) TYPE(QREMOTE
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.DOTNET.XARECOVERY.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.DURABLE.MODEL.QUEUE) TYPE(QMODEL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.DURABLE.SUBSCRIBER.QUEUE)
TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.HIERARCHY.STATE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.INTER.QMGR.CONTROL) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.INTER.QMGR.FANREQ) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.INTER.QMGR.PUBS) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.INTERNAL.REPLY.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.JMS.TEMPQ.MODEL) TYPE(QMODEL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.MQEXPLORER.REPLY.MODEL) TYPE(QMODEL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.MQSC.REPLY.QUEUE) TYPE(QMODEL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.NDURABLE.MODEL.QUEUE) TYPE(QMODEL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.PENDING.DATA.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.PROTECTION.ERROR.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.PROTECTION.POLICY.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.RETAINED.PUB.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.SELECTION.EVALUATION.QUEUE)
TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.SELECTION.VALIDATION.QUEUE)
TYPE(QLOCAL)
并显示 MQ_ADM2 的队列(SYSTEM.*)
DISPLAY QUEUE(SYSTEM.*)
1 : DISPLAY QUEUE(SYSTEM.*)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.ACCOUNTING.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.ACTIVITY.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.CHANNEL.EVENT) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.COMMAND.EVENT) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.COMMAND.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.CONFIG.EVENT) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.LOGGER.EVENT) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.PERFM.EVENT) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.PUBSUB.EVENT) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.QMGR.EVENT) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.STATISTICS.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.TRACE.ACTIVITY.QUEUE)
TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.TRACE.ROUTE.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.AUTH.DATA.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.BROKER.ADMIN.STREAM) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.BROKER.CONTROL.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.BROKER.DEFAULT.STREAM) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.BROKER.INTER.BROKER.COMMUNICATIONS)
TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.CHANNEL.INITQ) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.CHANNEL.SYNCQ) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.CHLAUTH.DATA.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.CICS.INITIATION.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.CLUSTER.COMMAND.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.CLUSTER.HISTORY.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.CLUSTER.REPOSITORY.QUEUE)
TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.CLUSTER.TRANSMIT.MODEL.QUEUE)
TYPE(QMODEL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.CLUSTER.TRANSMIT.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.DEAD.LETTER.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.DEFAULT.ALIAS.QUEUE) TYPE(QALIAS)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.DEFAULT.INITIATION.QUEUE)
TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.DEFAULT.LOCAL.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.DEFAULT.MODEL.QUEUE) TYPE(QMODEL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.DEFAULT.REMOTE.QUEUE) TYPE(QREMOTE
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.DOTNET.XARECOVERY.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.DURABLE.MODEL.QUEUE) TYPE(QMODEL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.DURABLE.SUBSCRIBER.QUEUE)
TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.HIERARCHY.STATE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.INTER.QMGR.CONTROL) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.INTER.QMGR.FANREQ) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.INTER.QMGR.PUBS) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.INTERNAL.REPLY.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.JMS.TEMPQ.MODEL) TYPE(QMODEL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.MQEXPLORER.REPLY.MODEL) TYPE(QMODEL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.MQSC.REPLY.QUEUE) TYPE(QMODEL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.NDURABLE.MODEL.QUEUE) TYPE(QMODEL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.PENDING.DATA.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.PROTECTION.ERROR.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.PROTECTION.POLICY.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.RETAINED.PUB.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.SELECTION.EVALUATION.QUEUE)
TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.SELECTION.VALIDATION.QUEUE)
TYPE(QLOCAL)
对于 MQ_ADM:
DISPLAY QUEUE(*)
1 : DISPLAY QUEUE(*)
AMQ8409: Сведения об очереди.
QUEUE(AMQ.MQEXPLORER.1380471368) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(COMMAND_INPUT) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(EHD_CE_OUTPUT) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(EHD_INPUT) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(EHD_LK_NPF_OUTPUT) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(EHD_OUTPUT) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(EHD_OZI_OUTPUT) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(OZI_INPUT) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(OZI_OUTPUT) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.ACCOUNTING.QUEUE) TYPE(QLOCAL)
对于 MQ_ADM2:
DISPLAY QUEUE(*)
1 : DISPLAY QUEUE(*)
AMQ8409: Сведения об очереди.
QUEUE(AMQ.MQEXPLORER.1293962528) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(OZI_INPUT) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(OZI_OUTPUT) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.ACCOUNTING.QUEUE) TYPE(QLOCAL)
AMQ8409: Сведения об очереди.
QUEUE(SYSTEM.ADMIN.ACTIVITY.QUEUE) TYPE(QLOCAL)
【问题讨论】:
-
“未知对象名称”可能不是您要打开的队列,而是它试图解析的队列。我们需要查看队列定义。请使用 runmqsc 显示队列并在此处发布定义。省略所有 SYSTEM.* 队列,只显示您定义的队列。
-
我为 MQ_ADM、MQ_ADM2 添加了 DISPLAY QUEUE 命令的结果。 DISPLAY QUEUE(*) 的结果不完整。我只是表明 OZI_INPUT 和 OZI_OUTPUT 都存在于两个队列管理器中。