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

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

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

If a message destination reference has a <message-destination-link>, then the JNDI name is set to ejs/message-destination-linkName 否則, JNDI 名稱會設為 eis/message-destination-refName .

此規則會偵測訊息驅動 Bean 的目的地 JNDI 名稱。 自動修正會將目的地 JNDI 名稱從 weblogic-ejb-jar.xml 文件複製到 WebSphere(R ) 應用程式伺服器 綁定檔案。 但是,自動修正不會在 ejb-jar.xml 中設定 ActivationSpec JNDI 名稱或移植啟動組態屬性。

適用於 Liberty 的手動解決方案


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