Accès aux adaptateurs de ressources depuis des applications Java EE

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.

Procédure

  1. 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" /> 
  2. 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>
  3. 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>

Icône indiquant le type de rubrique Rubrique Tâche



Icône d'horodatage Dernière mise à jour: Tuesday, 6 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twlp_access_standalone_resadapt
Nom du fichier : twlp_access_standalone_resadapt.html