Modèle de déploiement d'application JAX-WS

La fonction d'administration du produit est améliorée pour prendre en charge l'installation et le déploiement des applications JAX-WS (Java™ Application Programming Interface (API) for XML Web Services) comme toutes les autres applications WebSphere Application Server.

Une application JAX-WS est mise en forme sous la forme d'un fichier WAR (Web Application Archive) ou d'un module WAR dans un fichier EAR (Enterprise Archive). Le modèle de déploiement d'application JAX-WS est similaire au modèle d'application de services Web JAX-RPC (Java API for XML Remote Protocol Call). Les principales différences sont que l'application de services Web JAX-RPC exige que vous ajoutiez des liaisons et descripteurs de déploiement supplémentaires pour le déploiement d'application. Une application JAX-WS ne nécessite pas de liaisons et de descripteurs de déploiement supplémentaires pour le déploiement. Vous pouvez déployer vos applications JAX-WS comme vous déployez toute autre application WebSphere Application Server.

Les services Web JAX-WS sont une réécriture des services Web JAX-RPC. Le tableau ci-dessous compare la pile des services Web JAX-WS et JAX-RPC.

services Web JAX-RPC Services Web JAX-WS
Les liaisons sont propriétaires Les liaisons sont basées sur la source ouverte JAXB (Java API for XML Bindings)
L'analyse syntaxique est propriétaire L'analyse syntaxique est basée sur la source ouverte JSR (Java Specification Request) 173
Aucune prise en charge des annotations Java Prise en charge des annotations Java, comme @WebService, @WebMethod, @WebParam, @WebResult et @SOAPBinding
Pendant le déploiement, quelques fichiers descripteurs de déploiement sont créés dans un service et un client JAX-RPC.
Les fichiers suivants sont créés côté services, lorsqu'il s'agit d'un service Web EJB et d'un module EJB :
  • webservices.xml
  • <nom_du_service>_mapping.xml
  • ibm-webservices-bnd.xmi
  • ibm-webservices-ext.xmi
Lorsque le service est basé sur des JavaBeans ou sur un module Web, les fichiers et descripteurs de déploiement suivants sont requis :
  • webservices.xml
  • <nom_du_service>_mapping.xml
  • Le fichier web.xml ne contient pas de contenu supplémentaire
  • ibm-webservices-bnd.xmi
  • ibm-webservices-ext.xmi
Le fichier web.xml existe dans EJB et les services JavaBeans. Cependant, aucun autre contenu n'est ajouté dans le fichier pendant le déploiement d'une application ou d'un module de services Web.

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.

En commençant par WebSphere Application Server version 7.0 et ultérieure, les modules d'application Java EE 5 (modules d'application Web version 2.5 ou ultérieure ou les modules EJB version 3.0 ou ultérieure) sont analysés pour connaître les annotations permettant d'identifier les services et clients JAX-WS. Toutefois, les modules d'application antérieurs à Java EE 5 (modules d'application Web version 2.4 ou antérieure, ou modules EJB version 2.1 ou antérieure) ne font pas l'objet d'une analyse des annotations JAX-WS, par défaut, pour des raisons de performance. Dans la version 6.1 de Feature Pack for Web Services, le comportement par défaut consiste à analyser les modules d'application Web antérieurs à Java EE 5 pour identifier les services JAX-WS et à rechercher dans les modules d'application Web antérieurs à Java EE 5 et dans les modules EJB des clients de service au cours de l'installation de l'application. Dans la mesure où le comportement par défaut de WebSphere Application Server version 7.0 et ultérieure consiste à ne pas rechercher les annotations dans les modules antérieurs à Java EE 5 au cours de l'installation de l'application ou du démarrage du serveur, si vous souhaitez conserver la compatibilité antérieure avec le module de fonctions, vous devez configurer soit la propriété UseWSFEP61ScanPolicy dans l'élément META-INF/MANIFEST.MF d'un fichier WAR ou d'un module EJB, soit définir la propriété personnalisée de machine virtuelle Java, com.ibm.websphere.webservices.UseWSFEP61ScanPolicy, sur les serveurs pour en demander l'analyse pendant l'installation de l'application et le démarrage du serveur. Pour en savoir plus sur l'analyse des annotations, voir les informations relatives aux annotations JAX-WS.


Icône indiquant le type de rubrique Rubrique de concept



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=cwbs_jaxwsdeploy
Nom du fichier : cwbs_jaxwsdeploy.html