尝试复制或删除订阅并未找到预期的现有订阅时,可能会引发此错误。由于您正在尝试定义订阅,因此我们可以假设错误手册中描述的最后一种情况是我们想要的 - SYSTEM.DEFAULT.SUB
不存在。此订阅是在QMgr创建时定义的(假设WMV版本为v7.0或更高版本)。有两种方法可以恢复。
- 手动定义订阅。所有这些工作都需要指定订阅中的所有字段。
- 使用
strmqm -c
命令as described here。这将重新定义任何已被手动删除的默认系统对象,包括默认订阅。
之所以#1作品是WMQ将使用您提供您DEFINE
命令,然后任你离开了它着眼于SYSTEM.DEFAULT.SUB
对象,以确定系统的本地默认值任何参数。如果您提供所有的值,则无需查看默认对象,只需定义您所说的任何内容即可。这意味着您可以定义自己的订阅,或者您可以通过指定所有参数来定义SYSTEM.DEFAULT.SUB
。下面DEFINE
声明再现SYSTEM.DEFAULT.SUB
,而无需使用-c
选项停止和重新启动QMGR:
DEFINE SUB(SYSTEM.DEFAULT.SUB) +
TOPICSTR('') +
TOPICOBJ('') +
DEST('') +
DESTQMGR('') +
PUBAPPID('') +
SELECTOR('') +
USERDATA('') +
PUBACCT(0000000000000000000000000000000000000000000000000000000000000000) +
DESTCORL(000000000000000000000000000000000000000000000000) +
DESTCLAS(PROVIDED) +
EXPIRY(UNLIMITED) +
PSPROP(MSGPROP) +
PUBPRTY(ASPUB) +
REQONLY(NO) +
SUBSCOPE(ALL) +
SUBLEVEL(1) +
VARUSER(ANY) +
WSCHEMA(TOPIC) +
SUBUSER('')
我重新标记为[标签:WebSphere的MQ]所以它会更容易为人们WMQ找到。 [tag:websphere]标签获取应用服务器管理员和开发人员。 – 2012-01-14 19:58:08