ClassNotFoundException: javax.servlet.AsyncContext dans la Jetée bonjour tout le monde
Je suis en train de suivre le http://wiki.eclipse.org/Jetty/Tutorial/Jetty_HelloWorld tutoriel (avec Eclipse). Le projet se compile très bien. Cependant, quand j'appuie sur le serveur localhost j'obtiens:
java.lang.ClassNotFoundException: javax.servlet.AsyncContext
Maintenant, il semble que cela est défini dans Java EE de quoi ai-je besoin d'ajouter à la construction de chemin d'accès pour obtenir que cela fonctionne? J'ai installé Java EE, mais je ne suis pas sûr où aller à partir de là.
Je suis en train d'essayer cela avec
jetty-all-8.0.4.v20111024.jar
servlet-api-2.5.jar
OriginalL'auteur user833970 | 2012-01-27
Vous devez vous connecter pour publier un commentaire.
Que la classe est introduit dans le Servlet 3.0, ce qui est une partie de Java EE 6. La jetée de 7 comme indiqué dans le tutoriel est un conteneur de Servlet 2.5. Servlet 2.5 est une partie de Java EE 5. Vous devez mettre à niveau vers la Jetée de 8, ce qui est un conteneur de Servlet 3.0.
Téléchargement et l'installation de l'ensemble de Java EE pack disponibles ici n'a pas de sens en tant que, fondamentalement, vous donne l'implémentation de référence de Java EE Glassfish en arrière, pas de la Jetée, alors que vous avez besoin d'une version plus récente de la Jetée, pas de Glassfish.
Vous devez également vous assurer que vous n'avez pas téléchargé l'arbitraire d'un
servlet-api.jar
fichier à partir de quelque part et l'a placé dans le chemin de classe alors que vous avez déjà un fullworthy conteneur de servlet comme la Jetée de vos mains (ce qui est un classique de l'erreur de débutant de contourner les erreurs de compilation qu'ils ont rencontrées enjavax.servlet
API).Voir aussi:
Vous ne devriez pas avoir des
servlet-api.jar
fichiers errer dans le classpath. Tous les supprimer. Un conteneur de servlet comme la Jetée de l'offre déjà par lui-même. Liées à l'alimentation pour la lecture: stackoverflow.com/questions/4076601/...oui, il fonctionne maintenant. cependant, le tutoriel dit à télécharger servlet-api.jar et ne compilera pas sans elle.
Grand. Pas tous les tutoriels sont nécessairement bons. Les meilleurs d'entre eux sont d'Oracle propres. En gros, vous avez besoin de faire référence à la Jetée propres bibliothèques compile-time classpath.
OriginalL'auteur BalusC
Je suppose que vous avez installé Java EE 5 qui n'a pas de AsyncContext. Mise à jour de Java EE 6, qui dispose que:
Java EE 6 Doc
OriginalL'auteur Sbhklr