WebLogic 專用部署描述子 weblogic.xml 或 weblogic-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/myQueue 的 resource-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 名稱儲存在連結檔中,且參照會與 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> |