Ich habe einen Tomcat 7
Server, der viele GET
-Anfragen erhält. Das funktioniert für einige Zeit sehr gut, dann hört es plötzlich auf zu arbeiten (nach 7-8 Stunden).
Wenn es nicht mehr funktioniert, erhalte ich diesen Fehler:
mai 06, 2015 12:47:58 AM org.apache.coyote.http11.AbstractHttp11Processor Prozess INFO: Fehler bei der Analyse des HTTP-Anforderungsheaders Hinweis: Weitere Vorkommen von HTTP-Header-Parsing-Fehlern werden auf DEBUG-Ebene protokolliert.
Alle anderen Fehler danach sind genauso. Ich habe versucht, die get-Anfragen zu stoppen, aber es stürzt sowieso nach einer Weile ab. Hast du irgendwelche Ideen?
Das ist richtig, bevor es abstürzt:
[06 / May / 2015: 10: 47: 11 +0200] "GET / ListenerServlet? request = getLastChanged & amp; _ = 1430852558104 HTTP / 1.1" 200 32
Nach dem Absturz:
[06 / May / 2015: 10: 47: 14 +0200] "GET / ListenerServlet? Anfrage = getLastChanged & amp; _ = 1430902035081 HTTP / 1.1" 500 1674
Nach dem Absturz kann das Servlet nicht den Anforderungsparameter erhalten, der diesen Nullzeiger auslöst:
%Vor%gefolgt von:
%Vor%Wenn ich noch etwas hinzufügen muss, lass es mich wissen! Ich schätze es sehr.
EDIT: Heute war ein guter Tag, ich habe einen neuen Fehler bekommen! Das könnte etwas mit dem JDBC .... haben.
Das letzte erfolgreich vom Server empfangene Paket war 33 921 291 vor Millisekunden. Das letzte Paket wurde erfolgreich an den Server gesendet Vor 1 Millisekunden. Nach dem Schließen der Verbindung sind keine Vorgänge erlaubt.
Ich habe die Lösung fast zufällig gefunden.
Es gab nichts in Bezug auf:
org.apache.coyote.http11.AbstractHttp11Processor-Prozess
aber es war eher ein JDBC-Problem .. die Verbindung wurde nach 8 Stunden geschlossen, und ich habe keine Fehler im Servlet dafür bekommen.
Die Lösung für mich war, einige Zeilen im Kontext meiner Anwendung hinzuzufügen:
Ich habe hinzugefügt:
%Vor%Dies ist mein vollständiger Kontext jetzt:
%Vor%Mein Server ist seit einer Woche nicht mehr abgestürzt und ich glaube, dass er nicht wieder abstürzt.