使用 WebSphere 連結來定義 EJB 參照名稱

WebLogic 專用部署描述子 weblogic.xmlweblogic-ejb-jar.xml 可能包含 EJB 參照。 這些參照會將 EJB 參照對映至其 JNDI 名稱(請參閱下列範例)。為了使參照在 WebSphere Traditional 及 Liberty 上正確地工作,必須將資訊移至 WebSphere Application Server 連結檔

此規則會標示在 weblogic.xmlweblogic-ejb-jar.xml 中找到的 EJB 參照。 將為此規則提供自動修復,該修復採用 WebLogic-specific 部署描述符中定義的 EJB 參考信息,並將其遷移到標準部署描述符和 WebSphere Application Server 綁定檔

例如,考量參照 EJB MyBean 的 WebLogic Web 模組。 該參照定義於下列 weblogic.xml 範例:

weblogic.xml 建構

<weblogic-web-app>
<reference-descriptor>
<ejb-reference-description>
<ejb-ref-name>MyBean</ejb-ref-name>
<jndi-name>ejb/MyBean</jndi-name>
</ejb-reference-description>
</reference-descriptor>
</weblogic-web-app>



會將 JNDI 名稱新增至連結檔。 它會參照定義於 web.xml 中的現有參照。

同樣地,在 EJB 專案中找到 EJB 參照時,會將資訊從 weblogic-ejb-jar.xml 檔移至 EJB 連結檔。 下列範例顯示參照了 weblogic-ejb-jar.xml 中之 MyBean 的 MyBean2。


weblogic-ejb-jar.xml 建構

<weblogic-ejb-jar>
<weblogic-enterprise-bean>
<ejb-name>MyBean2</ejb-name>
<jndi-name>ejb/MyBean2</jndi-name>
<reference-descriptor>
<ejb-reference-description>
<ejb-ref-name>MyBean</ejb-ref-name>
<jndi-name>ejb/MyBean</jndi-name>
</ejb-reference-description>
</reference-descriptor>
</weblogic-enterprise-bean>
</weblogic-ejb-jar>




會將 JNDI 名稱新增至連結檔