Comment utiliser WSDL avec spring-boot?
J'ai WSDL et le schéma des fichiers fournis par le client. J'ai besoin de créer Spring-boot web service SOAP avec ce fichier WSDL. J'ai google et tous les exemples que je peux trouver, ils ont auto-générer le wsdl avec le printemps.Comment puis-je utiliser mon WSDL pour générer le service SOAP?
Je vous suggère de vérifier ceci: printemps.io/guides/gs/production-web-service Il explique comment créer un contrat service SOAP.
ici, ils ont utilisé le fichier de Schéma et de générer le wsdl dans le code. Mon exigence est que j'ai WSDL et le besoin d'écrire un service WSDL sans en générer un nouveau.
J'ai l'habitude de ne pas suivre cette voie, mais je suggère que vous avez un oeil à wsdl2java de la CXF cadre.
Juste la main compiler le fichier WSDL à l'aide de la xjc de l'outil et de s'en sortir.
Avez-vous compris comment le faire? Je vais avoir le même problème
ici, ils ont utilisé le fichier de Schéma et de générer le wsdl dans le code. Mon exigence est que j'ai WSDL et le besoin d'écrire un service WSDL sans en générer un nouveau.
J'ai l'habitude de ne pas suivre cette voie, mais je suggère que vous avez un oeil à wsdl2java de la CXF cadre.
Juste la main compiler le fichier WSDL à l'aide de la xjc de l'outil et de s'en sortir.
Avez-vous compris comment le faire? Je vais avoir le même problème
OriginalL'auteur user3496599 | 2015-11-18
Vous devez vous connecter pour publier un commentaire.
Ici sont les étapes à suivre pour utiliser votre wsdl avec Spring-Ws et Spring-boot.
Config classe
OriginalL'auteur Ketan
Il y a un certain nombre d'options pour exposer un service web à partir d'un fichier WSDL et à l'aide de Printemps de Démarrage. En règle générale, vous générez vos classes Java à partir de la définition WSDL. Il y a un certain nombre de JAXB plugins Maven, qui vous aidera à faire cela.
En plus lors de l'utilisation de Ressort de Démarrage assurez-vous de prendre avantage de la spring-boot-démarreurs afin de gérer automatiquement les différentes dépendances nécessaires.
Une approche consiste à utiliser Spring Web Services en combinaison avec la
maven-jaxb2-plugin
plugin.J'ai créé un étape par étape tutoriel qui explique comment faire cela à l'aide de Spring-WS à partir d'un fichier WSDL pour à la fois le consommateur et le fournisseur.
Une autre alternative est d'utiliser un framework comme Apache CXF en combinaison avec la
cxf-codegen-plugin
plugin. CXF est également livré avec son propre CXF Printemps de Démarrage starter appelécxf-spring-boot-starter-jaxws
. Afin de vous obtenir a commencé, j'ai compilé une exemple qui utilise la CXF starter en combinaison avec Spring Boot pour créer un service web à partir d'un fichier WSDL.OriginalL'auteur CodeNotFound
SAVON (à l'origine, Simple Object Access protocol) est un Protocole de spécification pour l'échange d'informations structurées dans la mise en œuvre de web services dans les réseaux informatiques. SOAP permet aux processus en cours d'exécution sur disparates systèmes d'exploitation tels que Windows et Linux) pour communiquer à l'aide XML (Extensible Markup Language).
Le SAVON peut être utilisé en conjonction avec WSDL qui est normalisé, ce qui signifie que les gens qui connaissent le standard WSDL () peut apprendre de lui ce que les opérations d'un service web et de la façon dont les données sont échangées.
Cette connaissance peut être utilisé pour créer des outils permettant de générer le type de coffre-fort liant les classes/objets du fichier WSDL.
Ces classes générées (pour faire de la Rpc) peut être utilisé sans avoir à manuellement la mise en œuvre de la demande et de l'encodage/analyse des données qui sont échangées.
À l'aide de maven-jaxb2-plugin nous pouvons générer les classes nécessaires requis à partir de wsdl.
Autre à l'aide de la ServletRegistrationBean nous enregistrons le MessageDispatcherServlet avec Spring Boot.
Lors de cet enregistrement, le servlet de cartographie URI motif /javainuse/ws/*. À l'aide de ce chemin, le web conteneur carte requêtes HTTP entrantes à la MessageDispatcherServlet. Le DefaultWsdl11Definition expose un standard WSDL 1.1 à l'aide des Hello World fichier WSDL. MessageDispatcherServlet également détecte automatiquement tous les WsdlDefinition défini dans son contexte d'application.
Détaillées de l'explication avec la vidéo tutoriel est disponible ici
Printemps de Démarrage + SAVON Services Web, Contrat Premier Exemple
OriginalL'auteur Gordan
Vous pouvez créer WebServiceConfiguration classe java dans votre colis.
Après l'exécution, comme le printemps de démarrage de l'app...puis copiez et collez cette url dans votre navigateur.
http://localhost:8080/ProjectName/wsdlname.wsdl
noter:localhost:8080 pour la remplacer par votre port tomcat
OriginalL'auteur Jasintha Peiris
La façon la plus simple est d'utiliser simplement le cxf-printemps-amorçage-starter incl. c'est compagnon plugin Maven, ils prendront soin de générer principalement tout ce qui est nécessaire à partir de votre wsdl et les fichiers de schéma. Voici un exemple complet: https://github.com/codecentric/spring-samples/tree/master/cxf-boot-simple.
En utilisant le démarreur dans votre
pom.xml
, vous avez juste à placer le wsdl & les fichiers de schéma danssrc/main/resources
et vous êtes fait principalement. Voici un exemple complet pom.xml:OriginalL'auteur jonashackt