Après avoir annoté un bean Java™, vous pouvez générer une application de service Web en publiant le projet d'application du bean directement sur un serveur. Lorsque votre service Web est généré, aucun fichier WSDL n'est créé dans votre projet.
Avant de commencer
- Dans le cas d'un bean Java dans votre espace de travail, vous avez déjà spécifié des annotations de service Web, au moins l'annotation @WebService. S'il existe des erreurs de validation ou des avertissements dans l'éditeur Java, vous devez les traiter pour éviter tout problème potentiel au cours de l'exécution.
- Vous avez déjà créé un serveur dans votre espace de travail.
Pourquoi et quand exécuter cette tâche
Pour créer un service Web à partir d'un bean Java annoté :
Procédure
- Ouvrez la vue Serveurs, si elle n'est pas déjà ouverte, en cliquant sur dans la barre de menus.
- Si le projet d'application qui contient votre bean Java n'a pas été publié sur un serveur :
- Dans la vue Serveurs, cliquez avec le bouton droit de la souris sur le serveur sur lequel vous voulez publier votre application.
- Dans le menu, cliquez sur Ajouter et supprimer des projets.
- Dans la fenêtre Ajout et suppression de projets, dans la liste Projets disponibles, sélectionnez le projet d'application qui contient votre bean Java.
- Cliquez sur Ajouter, puis cliquez sur Terminer.
- Si vous n'avez pas spécifié de préférence pour la publication automatique sur des serveurs locaux, cliquez avec le bouton droit de la souris sur le serveur sur lequel publier votre application, puis cliquez sur Publier.
Résultats
Votre bean Java est publié en tant que service Web sur le serveur. Les classes JAXB sont générées et conditionnées dans l'application au moment de la publication.
Remarque : Pour utiliser SOAP 1.2 :
@javax.xml.ws.BindingType (value=javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_BINDING)
vous devez spécifier l'attribut wsdlLocation de l'annotation @WebService, comme dans l'exemple suivant :
@javax.jws.WebService (targetNamespace="http://p/", ..., wsdlLocation="WEB-INF/wsdl/EchoService.wsdl")
Cela signifie que vous ne pouvez pas utiliser le fichier WSDL généré de façon dynamique par
WebSphere Application Server mais que vous devez avoir un fichier WSDL créé au préalable et suivre les instructions qui figurent dans la rubrique
Création d'un service Web à partir d'un bean Java et d'un fichier WSDL.
Vous pouvez aussi utiliser les assistants de services Web qui génèrent un fichier WSDL pour vous si vous choisissez d'utiliser SOAP 1.2 lors de la génération d'un service Web à partir d'un bean Java.