使用 WebSphere 連結來定義資源環境參照 JNDI 名稱

WebLogic 專用部署描述子 weblogic.xmlweblogic-ejb-jar.xml 可能包含資源環境說明元素。 這些元素會將資源環境參照對映至 JNDI 名稱。 此規則會偵測 WebLogic 資源環境參照 JNDI 名稱。 自動修復會將 JNDI 名稱轉移到 WebSphere Application Server 綁定檔案

偵測到的 weblogic.xml 建構範例:

<weblogic-web-app>
...
<resource-env-description>
<res-env-ref-name>jms/myQueue</res-env-ref-name>
<jndi-name>jndi/myQueue</jndi-name>
</resource-env-description>
...
</weblogic-web-app>

對應的 web.xml 檔必須提供對應的資源環境參照。 以本例來說,web.xml 檔必須包含名稱為 jms/myQueueresource-env-ref

<web-app>
...
<resource-env-ref>
<resource-env-ref-name>jms/myQueue</resource-env-ref-name>
<resource-env-ref-type>javax.jms.Queue</resource-env-ref-type>
</resource-env-ref>
...
</web-app>

自動修正將 JNDI 名稱儲存於 bindings 檔案中、 中的 <resource-env-ref> 元素相關。 web.xml 檔案中的 <resource-env-ref> 元素。

同樣地,對 weblogic-ejb-jar.xml 建構來說,當 <resource-env-description> 元素對應至指定的 EJB 的 <resource-env-ref> 元素時,會將 JNDI 名稱儲存在 WebSphere Traditional 或 Liberty 連結中。

<weblogic-ejb-jar>
<weblogic-enterprise-bean>
<ejb-name>MyBean</ejb-name>
...
<reference-descriptor>
...
<resource-env-description>
<res-env-ref-name>jms/myQueue</res-env-ref-name>
<jndi-name>jndi/myQueue</jndi-name>
</resource-env-description
</reference-descriptor>
...
</weblogic-enterprise-bean>
</weblogic-ejb-jar>