Utilisation de liaisons d'EJB WSDL pour l'appel d'un EJB à partir d'un client de services Web JAX-RPC

WebSphere Application Server permet l'accès direct à un EJB (Enterprise JavaBeans) configuré en tant que service Web, comme alternative à l'utilisation du protocole HTTP ou de JMS (Java™ Message Service) pour transporter les demandes entre le serveur et le client.

Avant de commencer

Il vous faut un EJB accessible directement comme service Web.

Pourquoi et quand exécuter cette tâche

Cette tâche est rendue possible par une technologie multiprotocole qui combine les JAX-RPC (Java API for XML-based remote procedure call) et RMI-IIOP (Remote Method Invocation over Internet Inter-ORB Protocol).

RMI-IIOP, utilisé avec JAX-RPC prend en charge des clients WebSphere Java pour appeler des beans enterprise avec un fichier WSDL et le modèle de programmation JAX-RPC au lieu d'avoir recours au modèle de programmation Java EE standard. Lorsqu'un service Web est implémenté par un bean enterprise, la technologie multiprotocole JAX-RPC permet d'optimiser le chemin d'appel de ce service pour les clients WebSphere Java.

Cette méthode offre de meilleures performances et permet d'obtenir le support des transactions des clients, lequel n'est pas prévu en standard dans les services Web.

Procédez comme suit pour utiliser des liaisons d'EJB de fichiers WSDL afin de transporter des demandes de services Web :

Procédure

  1. (Facultatif) Créez un fichier WSDL contenant des liaisons de protocole autre que SOAP.

    Vous pouvez utiliser l'option -bindingTypes de la commande Java2WSDL pour créer un fichier WSDL contenant des liaisons de protocole autre que SOAP. Cette option indique les types de liaisons à écrire dans la sortie du document WSDL. Consultez l'article Java2WSDL pour plus d'informations sur l'utilisation de l'option -bindingTypes.

    La commande suivante est un exemple pouvant être utilisé pour générer des liaisons SOAP sur HTTP et des liaisons d'EJB pour une interface SEI (service endpoint interface) appelée my.pkg.MySEI et une implémentation d'EJB appelée my.pkg.MyEJBClass :
    java2wsdl -bindingTypes http,ejb -implClass my.pkg.MyEJBClass my.pkg.MySEI
  2. (Facultatif) Utilisez un fichier WSDL existant pour y ajouter la liaison d'EJB.
  3. Ajoutez une liaison d'EJB au fichier WSDL.
  4. Ajoutez une adresse de port contenant un point de contact (endpoint) avec le préfixe wsejb.
  5. Déployez l'application de services Web
  6. Configurez les informations d'URL de point de contact pour les liaisons d'EJB.

    Le diffuseur de publication WSDL utilise cette chaîne d'adresse web partielle pour produire l'adresse WEB d'EJB réelle pour chaque composant de port défini dans le fichier JAR d'EJB. Le fichier WSDL publié peut être utilisé par les clients qui ont besoin d'invoquer le service Web.

Résultats

Vous disposez d'un EJB accessible par un client de services Web qui utilise le modèle de programmation JAX-RPC. Le protocole RMI-IIOP est utilisé en remplacement de SOAP sur HTTP.

Que faire ensuite

Publiez le fichier WSDL. Pour plus de détails sur la publication du fichier WSDL, consultez les informations sur la mise à la disposition des clients d'applications de services Web déployées.

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



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