Usar as ligações WebSphere para definir os nomes JNDI de referência do ambiente de recursos

Os descritores de implementação específicos de JBoss, jboss-web.xml e jboss.xml, podem conter os elementos de referência de ambiente de recurso. Esses elementos mapeiam referências do ambiente de recurso para um nome JNDI. Essa regra detecta os nomes JNDI de referência do ambiente de recursos JBoss. arquivo de vinculação.

Exemplo de construções de jboss-web.xml detectadas:

< jboss-web>
...
< span class= "indent2"> < /span> < span style="font-weight:bolder;"> < resource-env-ref> < /span>
<resource-env-ref-name>jms /myQueue</resource-env-ref-name>
<jndi-name>jndi /myQueue</jndi-name>
</resource-env-ref>
...
</jboss-web>

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>
...
< span class= "indent2"> < /span> < 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>

Quando a correção automatizada estiver disponível, o nome JNDI salvo no arquivo arquivo de associações, e a referência é correlacionada a um elemento <resource-env-ref> no arquivo no arquivo web.xml.

De forma semelhante, para construções EJB jboss.xml, quando os elementos <resource-env-ref> corresponderem a um elemento <resource-env-ref> no ejb-jar.xml para um EJB específico, o nome JNDI será salvo nas ligações do WebSphere tradicional e do Liberty.

< jboss>
< span class= "indent2"> < /span> < enterprise-beans>
</session>
<ejb-name>MyBean</ejb-name>
...
< span class= "indent2"> < /span> < span class="indent2"> < /span> < span class= "indent2"> < /span> < resource-env-ref>
<resource-env-ref-name>jms /myQueue</resource-env-ref-name>
<jndi-name>jndi /myQueue</jndi-name>
< /resource-env-ref
...
</session>
</enterprise-beans>
</jboss>