Os descritores de implementação específicos do WebLogic, weblogic.xml ou weblogic-ejb-jar.xml, podem conter elementos de descrição de ambiente de recursos. Esses elementos mapeiam referências do ambiente de recurso para um nome JNDI. Esta regra detecta os nomes JNDI de referência do ambiente de recursos WebLogic. Há uma correção rápida disponível no scanner de origem. A correção rápida migra o nome JNDI para o arquivo de ligações do WebSphere Application Server.
Exemplo de construções weblogic.xml detectadas:
<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> |
A referência do ambiente de recursos correspondente deve estar disponível no arquivo
web.xml correspondente.
Para este exemplo, o arquivo web.xml deve conter um
resource-env-ref denominado jms/myQueue.
<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> |
A correção rápida salva o nome JNDI no
arquivo de ligações e a referência é
correlacionada a um elemento <resource-env-ref> no arquivo
web.xml.
De forma semelhante para as construções weblogic-ejb-jar.xml, nos elementos <resource-env-description>
que corresponderem aos elementos <resource-env-ref> para o EJB especificado,
o nome JNDI será salvo nas ligações do WebSphere tradicional ou do 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> |