Vous pouvez accéder à des adaptateurs de ressources autonomes depuis des applications Java™ EE.
Pourquoi et quand exécuter cette tâche
Les classes et les ressources des adaptateurs de ressources autonomes peuvent être partagées entre plusieurs applications Java EE. Par défaut, les
applications Java n'ont pas accès aux adaptateurs de ressources autonomes.
Pour permettre cet accès, l'adaptateur de ressources et l'application doivent
être configurés dans la configuration du serveur.
Dans l'exemple ci-dessous, une application appelée Scholar et une application appelée Student s'exécutent sur un serveur appelé Academy. Les deux
applications requièrent l'accès à un adaptateur de ressources appelé Socrates16, qui est fourni dans le fichier socrates.rar qui se
trouve dans le répertoire C:/adapters/version-1.6.
- Configurez l'adaptateur de ressources autonome.
Dans le fichier server.xml, configurez l'adaptateur de ressources autonome en ajoutant le code suivant :
<resourceAdapter id="Socrates16" location="C:/adapters/version-1.6/socrates.rar" />
- Référencez l'adaptateur de ressources depuis les applications pour que les deux applications puissent accéder aux classes et aux ressources qui sont
fournies dans le module de l'adaptateur de ressources.
Dans le fichier server.xml, associez l'attribut classProviderRef à l'ID de l'adaptateur de ressources dans les
configurations de chargement de classe des applications en ajoutant le code suivant :
<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>
- Facultatif : configurez le chargement de classe de l'adaptateur de ressources autonome pour l'accès aux API tierces.
Par défaut, les adaptateurs de ressources et les applications Java ne peuvent pas accéder aux API tierces. A chaque fois que la configuration du
chargement de classe d'une application requiert l'accès à des API tierces et que l'application requiert l'accès à un adaptateur de ressources autonome,
configurez le chargement de classe de l'adaptateur de ressources pour qu'il puisse également accéder aux API tierces.
Dans le fichier server.xml, configurez l'attribut apiTypeVisibility de la configuration du chargement de classe de l'adaptateur de
ressources de sorte qu'il puisse accéder aux API tierces en ajoutant le code suivant :
<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>