Migre manualmente a referência de recurso para URLs e gerenciadores de recursos

Os descritores de implementação do JBoss, jboss-web.xml e jboss.xml, podem conter referências de recursos que mapeiam a referência de recurso em um gerenciador de recursos ou URL de recurso, como demonstrado no exemplo. Para que as referências funcionem corretamente no WebSphere tradicional ou no Liberty, elas devem ser movidas para o arquivo de ligações do WebSphere Application Server. Como alternativa, as referências do Liberty podem ser movidas para o server.xml.

Como definido no DTD do JBoss, a tag <resource-ref> pode ter três tags diferentes depois da tag <res-ref-name>:

<!ELEMENT resource-ref (res-ref-name , (resource-name | jndi-name | res-url))>

Essa regrasinaliza os casos resource-name e res-url.

Construções do jboss-web.xml
< jboss-web>
< span class="indent"> < /span> < span class="indent"> < /span> < reference-ref>
<res-ref-name>ejb /myBean</res-ref-name>
<resource-name>resMgrE-mail</resource-name>
</reference-ref>
...
< span class="indent"> < /span> < span class="indent"> < /span> < resource-managers>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < span class="indent"> < /span> span class="indent"> < /span> < resource-manager>
<res-name>resMgrCorreio</res-name>
<res-jndi-name>java: Correio</res-jndi-name>
</resource-manager>
</resource-managers>

Construções do jboss.xml
< jboss>
< span class="indent"> < /span> < span class="indent"> < /span> < enterprise-beans>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < span class="indent"> < span class="indent"> < /span> < session>
<ejb-name>myBean</ejb-name>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < resource-ref>
<res-ref-name>teste / e-mail</res-ref-name>
<resource-name>resMgrCorreio</resource-name>
</resource-ref>
</session>
</enterprise-beans>
...
< span class="indent"> < /span> < span class="indent"> < /span> < resource-managers>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < span class="indent"> < /span> span class="indent"> < /span> < resource-manager>
<res-name>resMgrCorreio</res-name>
<res-jndi-name>java: Correio</res-jndi-name>
</resource-manager>
</resource-managers>


Migração Manual:

O desenvolvedor de aplicativos pode criar manualmente as ligações utilizando a ferramenta IBM(R) Rational(R) Application Developer. Para fazer as alterações necessárias no Rational Application Developer:

  1. Inicie a ferramenta do desenvolvedor.
  2. Abra o projeto do EJB ou da Web.
  3. Clique duas vezes no descritor de implementação para abrir o editor do descritor de implementação.
  4. Na guia Referências, clique em Incluir.
  5. No diálogo, selecione Referências de Recurso e, em seguida, Avançar.
  6. Digite a referência de recurso, o nome, o tipo e o tipo de autenticação.
  7. Clique em Concluir.
  8. Role para baixo até a seção Ligações do WebSphere da página.
  9. Insira o nome da JNDI para essa referência de recurso.

Se a seção Ligações do WebSphere não estiver visível no editor do descritor de implementação, ative-as utilizando as Facetas do Projeto nas propriedades do projeto. Para projetos do EJB, selecione a faceta do EJB do WebSphere (estendida). Para projetos da Web, selecione a faceta da Web do WebSphere (coexistência).