ClassNotFoundException: javax.- servlet.AsyncContext in der Jetty-Hallo Welt
Ich versuche zu Folgen, die http://wiki.eclipse.org/Jetty/Tutorial/Jetty_HelloWorld tutorial (mit Eclipse). Kompiliert das Projekt in Ordnung. Allerdings, wenn ich auf den localhost server habe ich bekommen:
java.lang.ClassNotFoundException: javax.servlet.AsyncContext
Nun sieht es so aus, dass definiert wird, in Java EE was muss ich hinzufügen um den build-Pfad, um dieses zu erhalten, um zu arbeiten? Ich habe installiert, Java EE, aber ich bin nicht sicher, wo Sie gehen von dort aus.
Ich versuche dies mit
jetty-all-8.0.4.v20111024.jar
servlet-api-2.5.jar
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser Klasse ist eingeführt in Servlet 3.0 ist Teil von Java EE 6. Jetty 7, wie erwähnt, in diesem tutorial ist ein Servlet 2.5-container. Servlet 2.5 ist Teil von Java EE 5. Sie müssen das upgrade auf Jetty 8 was ist ein Servlet-3.0-container.
Herunterladen und installieren die gesamte Java-EE-pack erhältlich hier macht keinen Sinn, weil das im Grunde gibt Ihnen die Java-EE-Referenz-Implementierung Glassfish zurück, nicht Steg, während Sie benötigen eine neuere version von Jetty, Glassfish nicht.
Müssen Sie auch, um sicherzustellen, dass Sie nicht heruntergeladen haben, eine beliebige
servlet-api.jar
Datei von irgendwo, und legte es in den classpath, während Sie bereits ein fullworthy servlet-container wie Jetty auf Ihre Hände (das ist eine klassische Anfängerfehler zu umgehen Kompilierungsfehler Sie stellte sich auf diejavax.servlet
API).Siehe auch:
servlet-api.jar
Dateien umher in classpath. Entfernen Sie alle. Ein servlet-container wie Jetty bietet es schon von selbst. Im Zusammenhang mit Lebensmitteln zum Lesen: stackoverflow.com/questions/4076601/...Ich denke, man installiert Java EE 5 die keine AsyncContext. Update zu Java EE 6, die hat, dass:
Java EE 6-Doc