Préface: Avant de commencer le tutoriel suivant, veuillez consulter les cinquième précautions pour éviter les répétitions inutiles.
1. Travaux de préparation (voici les outils utilisés dans cet exemple)
1. MyEclipse10.7.1
2. JDK 1.6.0_22
2. Créer un serveur
1. Créez [Projet de service Web] et nommez-le [theservice].
2. Créez une classe [classe], nommée [ServiceHello], située dans le package [com.hyan.service].
3. Écrivez des méthodes pour les appels clients, c'est-à-dire le code de méthode de compilement.
4. Compiler
Remarque: Si la compilation échoue, veuillez définir le JDK référencé par ce projet à la version 1.6.0_17 ou plus
5. Résultats des tests
Adresse de test: http: // localhost: 9001 / service / servicehello? Wsdl
3. Générer le client
1. Créez [Projet de service Web] et nommez-le [TheClient].
2. La fenêtre d'invite de commande exécute la commande générée.
Format: Nom du package WSIMPORT -S "SRC Directory" -p "Package où la classe générée est située" -keepter "Adresse de publication WSDL"
Exemple:
La copie de code est la suivante:
WSIMPORT -S G: // Workspace // WebService // theclient // src -p com.hyan.client-keep http: // localhost: 9001 / service / servicehello? wsdl
illustrer:
1) L'adresse du "répertoire SRC" ne doit pas contenir d'espaces
2) Ne manquez pas "Adresse de publication WSDL"? WSDL "
3. Actualisez le projet et vérifiez la classe générée
4. Test final
1. Créez une classe [classe], nommée [ServiceTest], située dans le package [com.hyan.test].
2. Écrivez une méthode de test, appelez la méthode du serveur et imprimez le résultat renvoyé.
5. Choses à noter
1. Le problème de la version JDK étant trop bas
Signaler une exception similaire à ce qui suit: Erreur du modélisateur d'exécution: la classe de wrapper com.hyan.service.jaxws.getValue n'est pas trouvée. Avez-vous coulé susceptible de les générer?
Raison: la version JDK est inférieure à 1,6.0_17
Solution: ajustez la version JDK référencée par ce projet de serveur à la version supérieure installée de JDK
2. Problème de génération de chemin de commande avec des espaces
Signaler une exception similaire à ce qui suit: Répertoire introuvable: g: / svn_file / gb / 05
Raison: le chemin SRC client ne peut pas contenir d'espaces
Solution: recréez simplement le client dans un dossier sans chemins d'espace.
3. Le problème de la génération incomplète de commandes
Une exception similaire à ce qui suit: [Erreur] a échoué.NoService = n'a pas pu trouver WSDL: Service dans le (s) WSDL fourni:
Cause: "? WSDL" est manquant à la fin de la commande générée
SOLUTION: Il suffit de maquiller.
Exemple de commandes incomplètes pour les erreurs:
WSIMPORT -S G: // Workspace // WebService // theclient // src -p com.hyan.client-keep http: // localhost: 9001 / service / ServiceHello
Exemple de commande correct et complet:
WSIMPORT -S G: // Workspace // WebService // theclient // src -p com.hyan.client-keep http: // localhost: 9001 / service / servicehello? wsdl
Vi. Exemple de code source
Téléchargement du code source du serveur
Téléchargement du code source du client
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.