web-dev-qa-db-fra.com

Une exception s'est produite lors de la génération de code pour le WSDL: Java.lang.NoClassDefFoundError: org/Apache/ws/commons/schema/utils/NamespacePrefixList

J'utilise le serveur Tomcat 7 et le runtime Axis 2 1.7 dans Eclipse.

J'ai un fichier WSDL qui est généré dans Axis 2.

alors, optez pour l’approche Topdown pour générer une classe de services Web (squelette). J'ai sélectionné ma configuration en tant qu'Axis au moment de l'exécution du serveur. Lorsque vous essayez de cliquer sur Terminer, l'erreur suivante s'affiche: " Une exception s'est produite lors de la génération de code pour le fichier WSDL: Java.lang.NoClassDefFoundError: org/Apache/ws/commons/schéma/utils/NamespacePrefixList "

Je pensais que c’était un manque, alors j’ai inclus pour la première fois XmlSchema-1.4.2.jar, l’erreur n’a pas été résolue. donc j'ai supprimé ce fichier jar et essayé avec le dernier fichier jar téléchargé à partir de Java2s (xmlschema-core-2.0.1.jar). J'ai toujours le même problème.

S'il vous plaît aidez-moi à résoudre ce problème.

Ce même problème persiste également lorsque vous essayez de créer un client à partir de WSDl dans Eclipse.

Aidez-moi à résoudre ce problème en plusieurs étapes. Merci 

11
Vinoth

Problème résolu: dans webContent/WEB-INF/lib, ajoutez xmlschema-core-2.2.1.jar; , Puis assurez-vous qu'il est ajouté dans les bibliothèques d'applications Web sur votre chemin de génération; fermez enfin et rouvrez Eclipse avant de générer le client de service Web ..__ Cela a fonctionné pour moi.

27
johnny_kb

Dans mon cas, cette erreur est occasionnée par l’utilisation de axis2-1.7.3 , ma solution a été de changer et d’utiliser axis2-1.6.4

0
David Hackro