Tomcat oder JVM-crash-dump-Datei?
Unsere Tomcat-server wurde unerwartet beendet. (Es läuft wie ein windows service, der system-event-log zeigt einen Fehler: Ereignis-ID 7034).
Wo finde ich einen dump der JVM-Absturz, oder einen Hinweis darauf, warum die Tomcat-Dienst tatsächlich aufgehört zu laufen?
Sehe ich eine Reihe von Ausnahmen, die in unserer Anwendung anmelden (unsere web-framework Wicket ist nicht in der Lage zu serialisieren einige unserer Seiten auf die Festplatte, weil der eine NotSerializableException). Ich vermute, dass dies eine Nebenwirkung der Dienst versucht, zu schließen nach unten (da haben wir nicht-serialisierbaren Objekte in unseren Seiten). Es ist mir nicht klar, was der Auslöser für den service herunterzufahren.
Ich habe die folgenden Orte:
- Anwendungsprotokoll
- access log
- stdout log
- stderr log
- tomcat.melden Sie
- jakarta_service log
Sehe ich nicht alles, was zeigt, dass Tomcat Herunterfahren, oder eine VM-Fehler ist aufgetreten. Ich sehe einige SQL Server-bezogenen Netzwerk-Fehler in der windows-Anwendung-Ereignis, aber diese geschehen fast 20 Minuten später.
Irgendwelche Tipps?
- Aus dieser Frage community wiki, so dass andere änderungen vornehmen können, da bin ich nicht die Arbeit an diesem problem in dem moment.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe das gleiche problem. Sie erhalten eine hs_err Datei, wenn eine jni-Aufruf (native code) gebildet wird und ein Fehler aufgetreten ist es (z.B. sich illegal Zugriff auf den Speicher oder segmentation fault). Wir werden nicht finden, eine hs_err Datei, noch wird ein Fehler angezeigt wird, um die stderr, wie es normalerweise tut in dieser situation. Wir wissen, dass der exit-status des Tomcat-Prozess wurde 134 (x86), die ich glaube gibt einem Abbruch-signal. Das wird passieren, wenn Sie rufen Sie die stdlib 'abort ()" - Methode in Ihrem code. Ich glaube, dass irgendwo in unserer jni native code nennen wir 'abort()'. Leider, es scheint nicht zu sein ein guter Weg, um herauszufinden, wo. Wenn ich könnte, vielleicht generieren Sie einen core dump von der Tomcat, wenn er sich beendet ich würde etwas weiter gehen.
Ist es unwahrscheinlich, dass eine Java-exception geworfen wird, würde dazu führen, Tomcat zum Herunterfahren. Haben Sie eine JNI-code, und ist es möglich, die Sie aufrufen der abort()? Auch ist es möglich, Sie haben eine Java-Aufruf irgendwo im System.exit()?
Sicherzustellen, dass Ihr tomcat läuft nicht im debug-Modus.
Wenn es ist, müssen Sie deaktivieren Sie das Debuggen stoppen Sie den tomcat-service.
Können Sie sehen, dass in Ihrem tomcat6.conf.
Sie haben, um kommentieren Sie die Zeile wie diese:
Können Sie
stop/restart
tomcat.Bye