0

我開發了一個消息驅動bean,現在將用於多個目標。 我想通過註釋來定義目標目標(這會迫使我更改每個新目標的代碼),但是在部署描述符中。在Java EE 6中,dp應該覆蓋任何註釋。在部署描述符中覆蓋帶註釋的MDB目標

在我的情況下,我創建了一個ejb-jar並配置了我的mdb。不幸的是,現在部署了兩個mdbs。一個帶有註釋配置,一個來自ejb-jar。

我可以很容易地刪除註釋並堅持使用描述符,但我想保留註釋爲「默認」值。

有沒有辦法重新配置我班的註釋?

MDB將一個JBoss 6

回答

0

據我所知,它最初的目的是不可能的。 對於jboss,註釋配置是一個bean,部署描述符是第二個bean。如果描述符不在xml中,它將與bean配置的某些方面合併,但消息驅動的註釋將保持有效。

0

你的意思是說2個MDB的部署中運行?

  1. 你的XML配置應該重寫
  2. 消息驅動bean是彙集您已在MDB的代碼中使用的註解。
  3. 容器可以根據需要部署儘可能多的mdb以服務於共享請求,
  4. 您可以在配置xml中爲每個mdb配置池大小,或者如果我沒有弄錯,可以使用您的管理控制檯服務器提供商(如WebLogic)
+0

我的mdb類C具有隊列1的Activation-config。ejb-jar包含一個標籤,其中C爲ejb-class,另一個爲隊列2的激活配置。當我將耳朵我的C類和ejb-jar我的jms經紀人告訴我有兩個消費者。一個用於隊列1,一個用於隊列2.我只希望消費者用於隊列2。 – Laures 2011-04-05 13:33:08