java.lang.ClassNotFoundException: javax.des visages.webapp.FacesServlet, tomcat ne voit pas javaee-api-7.0-b83.jar
Je suis en train d'exécuter un exemple de guessnumber-jsf à partir de Java EE tutoriel. C'est ici: https://svn.java.net/svn/javaeetutorial~svn
Il n'y a pas de dépendances en pom.xml. Si le fichier de sortie n'a pas .fichier jar. Lorsque j'essaie de mettre javaee-api-7.0-b83.jar à l'intérieur de tomcat/lib ou WEB-INF/lib/javaee-api-7.0-b83.jar, rien ne change.
Lorsque j'essaie d'ouvrir
localhost:8080/guessnumber-jsf/faces/message d'accueil.xhtml
- Je obtenir ClassNotFoundException. Où puis-je obtenir la liste des pots que j'ai besoin pour les visages tutoriel? Comment puis-je me connecter?
Pourquoi avez-vous ressenti le besoin d'utiliser le terme "J2EE", tandis que le tutoriel et même l'URL clairement dit "Java EE"?
OriginalL'auteur Stepan Yakovenko | 2013-04-14
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas mettre que Java EE pot dans Tomcat et attendre comme par magie se transforme en un serveur Java EE.
Ce pot contient uniquement les Api de lien contre (par exemple, "en-têtes" en C/C++ de la terminologie). Il ne contient pas de toute mise en œuvre.
La meilleure chose à faire est de plat Tomcat et télécharger TomEE à la place. En option de téléchargement GlassFish.
Celles-ci contiennent déjà toutes les fonctionnalités dont vous avez besoin et rien ne devra être mis dans WEB-INF/lib. (si vous utilisez Maven mettre la Java EE 6 VAB comme une dépendance à la portée fourni dans votre pom).
OriginalL'auteur Mike Braun
Si vous utilisez un projet Maven, vous pouvez corriger cette erreur par adjonction de la dépendance:
OriginalL'auteur Stan
Ajouter à la réponse de Mike Braun, le Java EE 6 VAB pour le profil web est:
Expressément le champ d'application: "fournis". Cela signifie que votre projet Maven permettra de relier contre ce, mais il s'attend à ce que l'exécution pour avoir les implémentations. Pour TomEE, GlassFish, JBoss as 7.x, etc c'est effectivement le cas.
OriginalL'auteur Arjan Tijms
Dans votre classpath (.classpath) assurez-vous que vous avez entrée comme
OriginalL'auteur Makky