Migrar manualmente las referencias de recursos para URL y gestores de recursos

Los descriptores de despliegue de JBoss, jboss-web.xml y jboss.xml, puede contener referencias de recursos que correlacionen la referencia de recurso con un gestor de recursos o un URL de recurso, tal como se demuestra en el ejemplo. Para que las referencias funcionen correctamente en WebSphere tradicional o Liberty, se deben pasar al archivo de enlaces de WebSphere Application Server. De forma alternativa, las referencias de Liberty se pueden mover a server.xml.

Tal como se define en la DTD de JBoss, la etiqueta <resource-ref> puede tener tres etiquetas diferentes después de la etiqueta <res-ref-name>:

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

Esta regla señala los casos de resource-name y res-url.

Construcciones de jboss-web.xml
< web-jboss>
< span class="indent"> < /span> < span class="indent"> < /span> < referencia-ref>
<res-ref-name>ejb/myBean</res-ref-name>
<resource-name>resMgrCorreo</resource-name>
</reference-ref>
...
< span class="indent"> < /span> < span class="indent"> < /span> < gestionadores-recursos>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < resource-manager>
<res-name>resMgrCorreo</res-name>
<res-jndi-name>java: Mail</res-jndi-name>
</resource-manager>
</resource-managers>

Construcciones de jboss.xml
< jboss>
< span class="indent"> < /span> < span class="indent"> < /span> < empresa-beans>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < session>
<ejb-name>myBean</ejb-name>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < ref-recurso>
<res-ref-name>test/Mail</res-ref-name>
<resource-name>resMgrCorreo</resource-name>
</resource-ref>
</session>
</enterprise-beans>
...
< span class="indent"> < /span> < span class="indent"> < /span> < gestionadores-recursos>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < resource-manager>
<res-name>resMgrCorreo</res-name>
<res-jndi-name>java: Mail</res-jndi-name>
</resource-manager>
</resource-managers>


Migración manual:

El desarrollador de aplicaciones puede crear los enlaces manualmente utilizando la herramienta IBM(R) Rational(R) Application Developer. Para realizar los cambios necesarios en Rational Application Developer:

  1. Inicie la herramienta de desarrollo.
  2. Abra el EJB o el proyecto web correcto.
  3. Efectúe una doble pulsación en el descriptor de despliegue para abrir el editor de descriptores de despliegue.
  4. En el separador References (Referencias), pulse Add (Añadir).
  5. En el diálogo, seleccione Resource References (Referencias de recursos) y luego Next (Siguiente).
  6. Especifique la referencia de recurso, el nombre, el tipo y el tipo de autenticación.
  7. Pulse Finish (Finalizar).
  8. Desplácese hacia abajo hasta la sección WebSphere Bindings (Enlaces de WebSphere) de la página.
  9. Especifique el nombre JNDI de la referencia de recurso.

Si la sección WebSphere Bindings (Enlaces de WebSphere) no está visible en el editor de descriptores de despliegue, habilítelos utilizando Project Facets (Facetas de proyecto) en las propiedades del proyecto. Para los proyectos EJB, seleccione la faceta WebSphere EJB (ampliado). Para los proyectos web, seleccione la faceta WebSphere Web (coexistencia).