2017-08-30 6 views
0

Ich habe ein Problem, wenn versuchen, jemanden Code debuggen, die mir übergeben und wenn ich versuche, einige der Quelle zu debuggen sind nicht gefunden.Ich überprüfe bereits alle meine Konfigurationsquelle und alle Scheint gut. Kann mir jemand im Grunde erklären, worüber dieses Log aussagt und was ich vermisse.Quelle nicht gefunden.500 Fehlercode

Aug 30, 2017 3:05:03 PM org.apache.catalina.core.StandardHostValve custom 
SEVERE: Exception Processing ErrorPage[errorCode=500, location=/error] 
java.lang.ClassCastException: org.springframework.web.context.request.async.WebAsyncManager cannot be cast to org.springframework.web.context.request.async.WebAsyncManager 
    at org.springframework.web.context.request.async.WebAsyncUtils.getAsyncManager(WebAsyncUtils.java:47) 
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:955) 
    at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:863) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:661) 
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:728) 
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469) 
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:392) 
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311) 
    at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:395) 
    at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:254) 
    at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:349) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:175) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) 
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) 
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799) 
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) 
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1457) 
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
    at java.lang.Thread.run(Unknown Source) 
+1

Sieht aus wie Sie ein Klassenladeprogramm Problem haben. Haben Sie sping-web.jar zweimal in Ihrem Klassenpfad? – Jens

+0

Wie kann ich das in Eclipse überprüfen? – art

+0

Führen Sie den Code in einem eingebetteten Tomcat? – Jens

Antwort

0

kann dieses Problem mindestens drei Ursachen haben:

1.Die Servlet-Container 2.5 nicht unterstützt Servlets.

2.Die web.xml ist nicht konform Servlet 2.5 oder neuer deklariert.

3.Der Klassenpfad der Webanwendung ist mit JAR-Dateien des Servlet-Containers eines anderen Servlet-Containers versehen, der Servlet 2.5 nicht unterstützt.

es zu lösen, 2.5

1.Make sicher, dass Ihre Servlet-Container mindestens Servlets unterstützt. Das sind zumindest Tomcat 6, Glassfish 2, JBoss AS 4.1, und so weiter. Tomcat 5.5 unterstützt zum Beispiel am höchsten Servlet 2.4. Wenn Sie Tomcat nicht aktualisieren können, müssen Sie Spring auf eine mit Servlet 2.4 kompatible Version downgraden.

2.Stellen Sie sicher, dass die Root-Deklaration von web.xml Servlet 2.5 entspricht (oder neuer, mindestens das höchste, was auch immer Ihre Ziellaufzeit unterstützt). Für ein Beispiel, siehe auch halbwegs unsere Servlets-Wiki-Seite.

3. Stellen Sie sicher, dass Sie keine Servlet-Container-spezifischen Bibliotheken wie Servlet-api.jar oder j2ee.jar in/WEB-INF/lib oder noch schlimmer, die JRE/lib oder JRE/lib/ext . Sie gehören nicht dorthin. Dies ist ein ziemlich gewöhnlicher Anfängerfehler bei dem Versuch, Kompilierungsfehler in einer IDE zu umgehen, siehe auch How do I import the javax.servlet API in my Eclipse project?.

Verwandte Themen