使用 WebSphere 連結來定義訊息驅動 Bean JNDI 名稱

訊息驅動描述子會配置訊息接聽器的目的地。 訊息目的地參照是一個邏輯名稱,用來尋找 EJB 模組(作為訊息目的地)中的 Enterprise Bean。 訊息目的地參照只存在於 J2EE 1.4 以及更新版本的構件中,例如:

如果有多個訊息目的地參照與單一訊息目的地鏈結相關聯,則會在部署期間收集 Enterprise Bean 的單一 JNDI 名稱,該 Enterprise Bean 會對映至訊息目的地鏈結,並依次對映至所有已鏈結的訊息目的地參照。 在執行時期,會將訊息目的地參照連結至目標作業環境中的管理訊息目的地。 如果訊息目的地參照和訊息驅動 Bean 都由相同的訊息目的地鏈結,則該參照和 Bean 必須具有相同的目的地 JNDI 名稱。 當這兩者具有相同名稱時,將只收集訊息驅動 Bean 的目的地 JNDI 名稱,並將其套用至對應的訊息目的地參照。 安裝應用程式時,如果部署人員選擇產生預設連結,則安裝精靈會將 JNDI 名稱指派給下列不完整的訊息目的地參照:

如果訊息目的地參照具有 <message-destination-link>,則會將 JNDI 名稱設為 ejs/message-destination-linkName。 否則,會將 JNDI 名稱設為 eis/message-destination-refName

此規則會偵測訊息驅動 Bean 的目的地 JNDI 名稱。 原始檔掃描器提供的快速修正程式會將目的地 JNDI 名稱,從 jboss.xml 檔複製到 WebSphere Traditional 或 Liberty 連結檔。不過,快速修正程式不會設定 ActivationSpec JNDI 名稱,或是移轉 ejb-jar.xml 中的啟動配置內容。

適用於 Liberty 的手動解決方案


適用於 WebSphere Traditional 的手動解決方案