Puede acceder a adaptadores de recursos autónomos desde aplicaciones Java™ EE.
Acerca de esta tarea
Las clases y recursos de adaptadores de recursos
autónomos se pueden compartir entre aplicaciones
Java EE. De forma
predeterminada, las
aplicaciones Java
EE no tienen acceso a adaptadores de recursos autónomos.
Para habilitar este acceso, tanto el adaptador de recursos como la
aplicación se deben configurar en la configuración del servidor
En el ejemplo siguiente, una aplicación denominada Scholar y una aplicación denominada Student se ejecutan en un servidor denominado Academy. Ambas aplicaciones deben acceder a un recurso denominado Socrates16, que se proporciona en el archivo socrates.rar y que se halla en el directorio C:/adapters/version-1.6.
- Configure el adaptador de recursos autónomos.
En el archivo server.xml, configure el adaptador de recursos autónomo añadiendo el código siguiente:
<resourceAdapter id="Socrates16" location="C:/adapters/version-1.6/socrates.rar" />
- Haga referencia al adaptador de recursos desde las aplicaciones de forma que ambas aplicaciones puedan acceder a las clases y a los recursos que se proporcionan en el módulo de adaptador de recursos.
En el archivo server.xml, defina el atributo classProviderRef en el ID del adaptador de recursos en las configuraciones de carga de clases de las aplicaciones añadiendo el código siguiente:
<application id="scholar" name="Scholar" type="ear" location="scholar.ear">
<classloader classProviderRef="Socrates16" />
</application>
<application id="student" name="Student" type="ear" location="student.ear">
<classloader classProviderRef="Socrates16" />
</application>
- Opcional: configure la carga de clases del adaptador de recursos autónomo para acceder a las API de terceros.
De forma predeterminada, ni los adaptadores de recursos ni las aplicaciones Java pueden acceder a las API de terceros. Siempre que la configuración de la carga de clases de una aplicación requiera acceso a las API de terceros y la aplicación requiera acceso a un adaptador de recursos autónomo, configure la carga de clases del adaptador de recursos para acceder también a las API de terceros.
En el archivo server.xml, configure el atributo apiTypeVisibility de la configuración de carga de clases del adaptador de recursos para acceder a API de terceros añadiendo el siguiente código:
<resourceAdapter id="Socrates16" location="C:/adapters/version-1.6/socrates.rar">
<classloader apiTypeVisibility="spec, ibm-api, api, third-party" />
<resourceAdapter/>
<application id="scholar" name="Scholar" type="ear" location="scholar.ear">
<classloader classProviderRef="Socrates16" apiTypeVisibility="spec, ibm-api, api, third-party" />
</application>
<application id="student" name="Student" type="ear" location="student.ear">
<classloader classProviderRef="Socrates16" apiTypeVisibility="spec, ibm-api, api, third-party" />
</application>