嘗試複製或刪除訂閱並未找到預期的現有訂閱時,可能會引發此錯誤。由於您正在嘗試定義訂閱,因此我們可以假設錯誤手冊中描述的最後一種情況是我們想要的 - 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