java.lang.NoSuchMethodError: javax.- servlet.http.HttpServletRequest.startAsync
Jede Idee, warum bin ich immer diese Fehlermeldung zur Laufzeit ?
Ich versuche das bereitstellen einer AsyncServlet auf Jetty.
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.startAsync(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)Ljavax/servlet/AsyncContext;
at my.server.SlowServlet.doGet(SlowServlet.java:16)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:705)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:814)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:547)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:480)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:520)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:941)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:409)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:875)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)
at org.eclipse.jetty.server.Server.handle(Server.java:345)
at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:441)
at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:919)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:582)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218)
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:51)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:586)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:44)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)
at java.lang.Thread.run(Thread.java:680)
Habe ich die folgenden Maven-Abhängigkeiten in meinem pom.xml
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
<version>${jettyVersion}</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlet</artifactId>
<version>${jettyVersion}</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlets</artifactId>
<version>${jettyVersion}</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-webapp</artifactId>
<version>${jettyVersion}</version>
</dependency>
Sie waren in der Lage, dieses problem zu lösen? Ich bin mit den gleichen Problem und ich Frage mich, ob Sie in der Lage, es zu beheben.
Ich habe das problem gefunden. Es war ein Kampf in meinem CLASSPATH mit servlet-apis von geromino-servlet_2.5_spec-1.1.2.
Ich habe das problem gefunden. Es war ein Kampf in meinem CLASSPATH mit servlet-apis von geromino-servlet_2.5_spec-1.1.2.
InformationsquelleAutor Soumya Simanta | 2012-05-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich vermute, dass dein server die falsche version der Servlet spec. AsyncContext ist nur verfügbar, seit der Servlet-Spezifikation v 3.0. Sie haben vermutlich die richtige version in Ihre Entwicklungsumgebung, aber Ihr server verwendet eine veraltete version der api, daher der Fehler zur Laufzeit.
maven macht, haben Sie haben, um ihm gute Informationen...versuchen Sie es mit > mvn -X installieren und das sollte Ihnen die Abhängigkeitsstruktur, Sie könnten immer 2.5 transitiv von irgendwo, in dem Fall müssen Sie nur fügen Sie einen Ausschluss
danke. Ich verwendete plugin finden Sie die Duplikate, und ersetzt Sie mit einem Ausschluss. <groupId>com.ning.maven.plugins</groupId> <artifactId > maven-Duplikat-finder-plugin</artifactId>. Jedoch, das immer noch nicht mein problem lösen.
InformationsquelleAutor Jeshurun