Utilisation d'un moteur de services Web tiers
Dans certaines situations, vous pouvez avoir besoin d'installer un moteur de services Web JAX-WS tiers. Par exemple, si vous devez déployer des applications utilisant un environnement d'exécution unique sur différents serveurs d'applications, comme WebSphere Application Server, JBoss et WebLogic, ou si vous voulez générer des applications de services Web utilisant des environnements d'exécution JAX-WS tierces, comme CXF, Axis2 et Metro.
Avant de commencer
L'utilisation d'un environnement d'exécution JAX-WS tierce a des limitations. Elle nécessite aussi des modifications obligatoires de la configuration et, dans certains cas, des interventions manuelles pour résoudre les problèmes qui surviennent au cours du déploiement et pendant le fonctionnement de l'application. Ces limitations et ces problèmes varient en fonction de l'environnement d'exécution JAX-WS tiers que vous choisissez d'utiliser. Vous devez comprendre les limitations liées à l'environnement d'exécution JAX-WS tiers que vous vous préparez à utiliser, avant de configurer votre système pour l'utilisation de cette implémentation.
- L'environnement d'exécution de WebSphere Application Server restreint l'utilisation des modules applicatifs qui utilisent à la fois l'implémentation JAX-WS fournie avec WebSphere Application Server et une implémentation JAX-WS externe dans le même fichier EAR d'application. Dans un fichier EAR d'application, vous devez choisir entre l'implémentation JAX-WS fournie avec WebSphere Application Server, et l'implémentation externe. Cette limitation évite les conflits entre l'environnement d'exécution de WebSphere Application Server et l'implémentation JAX-WS tierce.
- Tous les fichiers JAR générant des conflits doivent avoir été supprimés de la bibliothèque de votre application avant le déploiement d'une application utilisant une implémentation JAX-WS externe. La plupart des environnements d'exécution JAX-WS tiers externes comprennent des bibliothèques de fichiers JAR qui sont déjà installées sur WebSphere Application Server. Cette situation provoque des conflits dans votre bibliothèque d'application.
- Après qu'une application utilisant un environnement d'exécution JAX-WS tiers est déployée sur WebSphere
Application Server, elle n'est plus reconnue comme un client ou un fournisseur de services. Il n'est donc pas possible d'y associer des ensembles de règles de niveau application.
Vous devez vous fier à la qualité de service du support des environnements d'exécution externes. Vous trouverez ci-dessous une liste de fonctions de WebSphere
Application Server qui ne sont pas disponibles si vous décidez de déployer et d'exécuter une application qui utilise une implémentation JAX-WS tierce :
- Les ensembles de règles WS-Security, WS-RM et WS-Transactions
- WSDM
- La recherche JNDI pour récupérer un service ou une instance de port JAX-WS.

Pourquoi et quand exécuter cette tâche
Lorsque vous déployez un fichier EAR d'application avec une implémentation JAX-WS tierce sur WebSphere Application Server, l'environnement d'exécution de WebSphere Application Server doit garantir l'utilisation du moteur tiers et désactiver l'utilisation du moteur de services Web JAX-WS WebSphere Application Server existant.
WebSphere Application Server ne garantit pas la prise en charge des environnements d'exécution JAX-WS tiers, mais a testé le déploiement et l'exécution des applications qui les utilisent.
Vous devez effectuer les opérations ci-dessous avant de pouvoir utiliser un environnement d'exécution JAX-WS externe dans une application.
Procédure
Résultats
Que faire ensuite
- Déployez et exécutez le fichier EAR d'application avec une implémentation JAX-WS tierce sur WebSphere Application Server.