Déploiement d'applications de services Web sur des serveurs d'applications

Après l'assemblage des artefacts requis pour activer le module Web pour les services Web dans un fichier EAR, vous pouvez déployer le fichier EAR dans le serveur d'applications.

Avant de commencer

Pour déployer des services Web de type Java, vous devez disposer d'une application d'entreprise (ou fichier EAR) qui est configurée et activée pour les services Web.

Une application JAX-WS (Java™ API for XML-Based Web Services) ne requiert pas de descripteurs de déploiement et de liaisons supplémentaires pour le déploiement d'applications alors qu'une application de services Web JAX-RPC (Java API for XML-based RPC) le requiert. JAX-WS est plus dynamique et ne requiert aucune des données statiques générées par l'étape de déploiement requise pour le déploiement d'applications JAX-RPC.

Pour les services Web JAX-WS, l'utilisation du descripteur de déploiement webservices.xml est facultatif car vous pouvez utiliser des annotations pour spécifier toutes les informations contenues dans le fichier de descripteur de déploiement. Vous pouvez utiliser ce fichier pour augmenter ou remplacer des annotations JAX-WS existantes. Toutes les informations que vous définissez dans le descripteur de déploiement webservices.xml remplacent les informations correspondantes spécifiées par les annotations.

Environnement de version mixte Environnement de version mixte: Dans une cellule de noeud mixte, vous ne pouvez cibler qu'un module de beans enterprise JAX-WS sur un serveur utilisant WebSphere Application Server version 7.0 et ultérieure. Cependant, vous pouvez cibler un module WAR Web JAX-WS sur un serveur utilisant WebSphere Application Server version 7.0 ou supérieure ou WebSphere Application Server version 6.1 Feature Pack for Web Services.mixv

Vous pouvez utiliser la commande wsdeploy avec les applications JAX-RPC pour ajouter des classes de déploiement spécifiques du produit WebSphere Enterprise Application à un fichier EAR (Enterprise Archive) compatible avec les services Web ou à un fichier JAR (Java Archive).du client de l'application.

Pour installer ou déployer une application JAX-WS, vous avez seulement besoin d'installer le fichier EAR compatible avec JAX-WS. Si l'application de services Web contient uniquement des noeuds finals JAX-WS, la commande wsdeploy est superflue, car elle n'est utilisée que pour traiter les noeuds finals JAX-RPC.

Vérifiez que vous avez installé le module de routeur HTTP ou JMS (Java Message Service), généré avec la commande endptEnabler, sur la même cible que vos fichiers JAR de bean enterprise pour les services Web. Ces modules de routeur HTTP ou JMS sont inclus dans votre application de services Web et doivent utiliser les bibliothèques d'exécution du serveur d'applications.

Pourquoi et quand exécuter cette tâche

Cette tâche fait partie de la procédure de développement et d'implémentation de services Web.

Vous pouvez utiliser la console d'administration ou l'outil de scriptage wsadmin pour déployer un fichier EAR. Si vous installez une application contenant des services Web à l'aide de la commande wsadmin, spécifiez l'option -deployws pour les applications JAX-RPC. Si vous installez une application contenant des services web à l'aide de la console d'administration, sélectionnez le déploiement des services Web dans l'Assistant Installation d'une nouvelle application. Pour plus de détails sur l'installation des applications à l'aide de la console d'administration, consultez les informations sur l'installation de fichiers d'application d'entreprise à l'aide de la console.

Si l'application de services Web a été précédemment déployée à l'aide de la commande wsdeploy, il n'est pas nécessaire de spécifier le déploiement des services Web au cours de l'installation.

Effectuez les étapes suivantes pour déployer le fichier EAR avec la commande wsadmin :

Procédure

  1. Lancez racine_install/bin/wsadmin depuis une invite de commande.

    [AIX][Linux][HP-UX][Solaris]Sur les systèmes d'exploitation tels que AIX ou Linux, démarrez racine_install/bin/wsadmin.sh.

  2. Déployez le fichier EAR.
    • Pour les applications de services Web JAX-WS, entrez la commande $AdminApp install fichier EAR "-usedefaultbindings" à l'invite wsadmin.
    • Pour les applications de service Web JAX-RPC, entrez la commande $AdminApp install EARfile "-usedefaultbindings -deployws" à l'invite wsadmin.

Résultats

Un service Web est installé sur votre serveur d'applications.

Eviter les incidents Eviter les incidents: Lors de l'installation d'applications de services Web contenant un nombre important de beans enterprise sur le serveur d'applications, vous recevrez peut-être des erreurs de dépassement de mémoire. Si tel est le cas, augmentez la taille de tas de votre machine virtuelle Java (JVM). Si vous installez le serveur d'applications dans un environnement de déploiement réseau, vous devrez peut-être augmenter la taille de tas de la machine virtuelle Java sur les serveurs d'applications sur lesquels vous installez l'application, ainsi que dans le profil de gestionnaire de déploiement, dmgr. Pour plus d'informations sur l'optimisation de l'environnement du serveur d'applications, lisez la documentation Optimisation de la machine virtuelle IBM pour Java.gotcha

Que faire ensuite

Vous pouvez vérifier que l'application de services Web a été déployée en entrant l'URL de son point de contact dans un navigateur, puis en visualisant la page d'informations. Cette dernière présente le contenu suivant :
{http://webservice.pli.tc.wssvt.ibm.com}RetireWebServices 
Hello ! Voici un service Web Axis2 !
La première ligne d'informations est variable (elle dépend de votre service Web). L'URI figurant entre crochets correspond à l'espace de nom, tandis que la chaîne qui le suit (dans cet exemple, RetireWebServices) correspond au nom du port utilisé pour accéder au service Web.

La prochaine étape qui pourrait vous être utile consiste à appliquer une sécurité au service Web.


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_deployapp2
Nom du fichier : twbs_deployapp2.html