Tutoriel JAX-WS
Java API for XML Web Services (JAX-WS), est un ensemble d'API permettant de créer des services Web au format XML (SOAP). JAX-WS fournit de nombreuses annotations pour simplifier le développement et le déploiement des clients de services Web et des fournisseurs de services Web (points de terminaison).
Dans ces didacticiels, il fournit de nombreux exemples et explications étape par étape sur JAX-WS 2.0 et JAXWS 2.1.
Bon apprentissage JAX-WS :)
Démarrage rapide
Quelques exemples de démarrage rapide pour JAX-WS 2.x.
Figure: Communication JAX-WS -Image Source
-
JAX-WS hello world example – RPC Style
Tutoriel pour vous montrer comment créer un point de terminaison de service Web de style rpc à l'aide de JAX-WS et d'un client de service Web en Java, wsimport et Ruby. -
JAX-WS Hello World Example – Document Style
Tutoriel pour vous montrer comment créer un point de terminaison de service Web de style document à l'aide de JAX-WS et montrer le flux de l'enveloppe SOAP entre le client et le serveur. -
How to trace SOAP message in Eclipse IDE
Tutoriel pour vous montrer comment activer ce «moniteur TCP / IP» dans Eclipse IDE, et également intercepter les messages SOAP générés par le service Web. -
JAX-WS : wsimport tool example
L'outil wsimport est utilisé pour analyser un fichier WSDL (Web Services Description Language) existant et générer les fichiers requis (artefacts portables JAX-WS) pour que le client de service Web puisse accéder aux services Web publiés. -
JAX-WS : wsgen tool example
L'outil wsgen est utilisé pour analyser une classe d'implémentation de service Web existante et génère les fichiers requis (artefacts portables JAX-WS) pour le déploiement du service Web.
Attachement JAX-WS
Comment gérer la pièce jointe dans JAX-WS 2.x.
-
JAX-WS attachment with MTOM
Un exemple complet basé sur JAX-WS SOAP pour montrer comment utiliser la technique MTOM (Message Transmission Optimization Mechanism) et XML-Binary Optimized Packaging (XOP) pour envoyer une pièce jointe binaire (image) à partir de serveur au client et vice versa.
Gestionnaire JAX-WS
Le gestionnaire SOAP est un intercepteur de message SOAP, qui est capable d'intercepter un message SOAP entrant ou sortant et de manipuler ses valeurs.
-
Part 1 : JAX-WS – SOAP handler in server side
Dans cet article, nous vous montrons comment créer un gestionnaire SOAP et l'attacher côté serveur, pour récupérer l'adresse mac dans le bloc d'en-tête SOAP de chaque message SOAP entrant. Et effectuez la validation pour autoriser uniquement l'ordinateur avec l'adresse MAC «90-4C-E5-44-B9-8F» à accéder à ce service publié. -
Part 2 : JAX-WS – SOAP handler in client side
Dans cet article, vous allez développer un client de service Web pour accéder au service publié dans l'article précédent, et attacher un gestionnaire pour injecter l'adresse MAC du client dans le bloc d'en-tête, pour chaque message SOAP sortant qui est envoyé côté client. -
Part 3 : JAX-WS – SOAP handler testing for client and server side
Un résultat de test pour les deux articles de gestionnaire SOAP ci-dessus.
Intégration JAX-WS
Comment intégrer JAX-WS avec l'application Web et le framework Spring.
-
JAX-WS + Java Web Application integration example
Ici, nous vous montrons comment intégrer JAX-WS avec une application Web Java. -
JAX-WS + Spring integration example
Ici, nous vous montrons comment intégrer JAX-WS avec le framework Spring. -
Unable to locate Spring NamespaceHandler for XML schema namespace [http://jax-ws.dev.java.net/spring/servlet]
Message d'erreur courant pour intégrer JAX-WS avec Spring Framework.
Sécurité JAX-WS dans Tomcat
Comment sécuriser JAX-WS dans Tomcat.
-
Deploy JAX-WS web services on Tomcat
Voici un guide pour vous montrer comment déployer des services Web JAX-WS sur le conteneur de servlet Tomcat. -
Deploy JAX-WS web services on Tomcat + SSL connection
Voici un guide pour vous montrer comment déployer des services Web JAX-WS sur Tomcat + connexion SSL activée. -
Application Authentication with JAX-WS
Voici un exemple détaillé pour vous montrer comment gérer l'authentification au niveau de l'application avec JAX-WS. -
Container Authentication with JAX-WS + (Tomcat version)
Voici un exemple détaillé pour vous montrer comment implémenter l'authentification de conteneur avec JAX-WS, sous Tomcat. -
Faire en sorte que Tomcat prenne en charge la connexion SSL ou https
-
Comment contourner la vérification des certificats dans un client de service Web Java
-
java.security.cert.CertificateException: No name matching localhost found
Message d'erreur JAX-WS
Quelques messages d'erreur courants dans le développement JAX-WS.
-
Metro sur WebSphere 7 - exception incompatible avec com.ibm.xml.xlxp2.jaxb.JAXBContextImpl
-
Spring + jax-ws: «xxx» est une interface et JAXB ne peut pas gérer les interfaces
-
Spring + jax-ws: «#xxx» n'est pas une valeur valide pour «NCName»
-
javax.xml.stream.XMLStreamException : ParseError at [row,col: [x, xx]]
-
java.lang.ClassNotFoundException: com.sun.xml.ws.transport.http.servlet.WSServletContextListener
-
java.lang.ClassNotFoundException : com/sun/xml/bind/v2/model/annotation/AnnotationReader
-
java.lang.ClassNotFoundException : com/sun/xml/stream/buffer/XMLStreamBuffer
-
java.lang.ClassNotFoundException : com/sun/xml/ws/policy/PolicyException
-
java.lang.ClassNotFoundException : javax.xml.ws.soap.AddressingFeature$Responses
-
java.lang.ClassNotFoundException : org.jvnet.staxex.XMLStreamReaderEx
-
java.lang.ClassNotFoundException : org.glassfish.gmbal.ManagedObjectManager
-
java.lang.ClassNotFoundException : org.glassfish.external.amx.AMXGlassfish
-
java.lang.ClassNotFoundException: org.springframework.beans.factory.support.ReaderContext
-
java.lang.ClassNotFoundException: org.apache.xbean.spring.context.v2.XBeanNamespaceHandler
Références
-
http://java.sun.com/developer/technicalArticles/WebServices/high_performance/
-
http://java.sun.com/developer/technicalArticles/J2SE/jax_ws_2/
-
http://www.ibm.com/developerworks/webservices/library/ws-docstyle.html
-
http://www.oracle.com/technology/sample_code/tech/java/j2ee/jintdemo/tutorials/webservices.html
-
http://www.oracle.com/technetwork/articles/javase/index-137171.html