Sun Java System Message Queue 3.7 UR1 管理指南

用戶端無法建立訊息產生器

徵兆:

可能原因:

可能原因:已將實體目標配置為僅允許有限數目的產生器。

為了防止在實體目標上累積訊息,方法之一就是限制實體目標可支援的產生器數目 (maxNumProducers)。

若要確認此問題的原因:檢查實體目標:

imqcmd query dst

(請參閱顯示實體目標資訊)。輸出會顯示目前的產生器數目和 maxNumProducers 的值。如果兩個值相同,表示產生器數目到達配置的限制。代理程式拒絕新的產生器時,該代理程式會傳回異常

ResourceAllocationException [C4088]: A JMS destination limit was reached

並且在代理程式記錄中產生以下項目:

[B4183]: Producer can not be added to destination

若要解決此問題:增加 maxNumProducers 屬性的值 (請參閱更新實體目標特性)。

可能原因:存取控制特性檔案中的設定未授權使用者建立訊息產生器

若要確認此問題的原因:代理程式拒絕新的產生器時,代理程式會傳回異常

JMSSecurityException [C4076]: Client does not have permission to create producer on destination

並且在代理程式記錄中產生以下項目:

[B2041]: Producer on destination denied[B4051]: Forbidden guest.

若要解決此問題:變更存取控制特性,以允許使用者產生訊息 (請參閱實體目標的存取控制)。