Tipps zur Fehlerbehebung beim HTTP-Sitzungsmanager
Verwenden Sie die Fehlerbehebungstipps für Probleme, die beim Erstellen oder bei der Verwendung von HTTP-Sitzungen mit der in WebSphere Application Server ausgeführten Webanwendung auftreten
Sehen Sie sich die Informationen zu Problemen mit HTTP-Sitzungen an, um festzustellen, ob Ihr Problem dort beschrieben ist.
Untersuchen Sie die JVM-Protokolle des Anwendungsservers mit der Problemanwendung:
- Sehen Sie sich die Nachrichten an, die beim Starten der einzelnen
Anwendungen angezeigt werden, insbesondere die Nachrichten zwischen den folgenden beiden
Nachrichten:
Anwendung wird gestartet: Anwendung ..................... Anwendung gestartet: Anwendung
- Durchsuchen Sie diesen Block nach Ausnahmen, die den Paketnamen com.ibm.ws.webcontainer.httpsession enthalten. Wenn Sie keine Fehler finden, ist das ein Hinweis darauf, dass der Sitzungsmanager gestartet wurde.
- Die Fehlernachricht SRVE0054E: Beim Laden der Webanwendung ist ein Fehler aufgetreten. weist darauf hin, dass derö SessionManager für die angegebene Anwendung nicht ordnungsgemäß gestartet wurde.
- Suchen Sie in den Protokollen nach Nachrichten, die sich auf den Sitzungsmanager beziehen. Diese Nachrichten haben das Format SESNxxxxE für Fehlernachrichten und das Format SESNxxxxW für Warnungen. xxxx gibt die Fehlernummer an. Lesen Sie die erweiterten Fehlerdefinition in der Nachrichtentabelle des Sitzungsmanagers nach.
- Sehen Sie sich die Nachrichten an, die beim Starten der einzelnen
Anwendungen angezeigt werden, insbesondere die Nachrichten zwischen den folgenden beiden
Nachrichten:
Untersuchen Sie die Protokolle des Anwendungsservers mit der Problemanwendung:
- Sehen Sie sich die Nachrichten an, die beim Starten der einzelnen
Anwendungen angezeigt werden, insbesondere die Nachrichten zwischen den folgenden beiden
Nachrichten:
Anwendung wird gestartet: Anwendung ..................... Anwendung gestartet: Anwendung
- Suchen Sie in diesem Block von Nachrichten, die sich auf das Starten der Anwendung beziehen, nach Fehlern oder Ausnahmen, die den Paketnamen "com.ibm.ws.webcontainer.httpsession" enthalten. Wenn Sie nichts finden, ist das ein Hinweis darauf, dass der Sitzungsmanager gestartet wurde.
- Die Fehlernachricht SRVE0054E: Beim Laden der Webanwendung ist ein Fehler aufgetreten. weist darauf hin, dass derö SessionManager für die angegebene Anwendung nicht ordnungsgemäß gestartet wurde.
- Suchen Sie in den Protokollen nach Nachrichten, die sich auf den Sitzungsmanager beziehen. Diese Nachrichten haben das Format SESNxxxxE für Fehlernachrichten und das Format SESNxxxxW für Warnungen. xxxx gibt die Fehlernummer an. Lesen Sie die erweiterten Fehlerdefinition in der Nachrichtentabelle des Sitzungsmanagers nach.
- Sehen Sie sich die Nachrichten an, die beim Starten der einzelnen
Anwendungen angezeigt werden, insbesondere die Nachrichten zwischen den folgenden beiden
Nachrichten:
Siehe Empfohlene Methoden für die Verwendung von HTTP-Sitzungen.
Möchten Sie die Anzahl der Sitzungen während der Ausführung einer Webanwendung dynamisch anzeigen, aktivieren Sie die Leistungsüberwachung für HTTP-Sitzungen. Die Leistungsüberwachung liefert Informationen, anhand derer Sie feststellen können, ob Sitzungen erstellt werden.
Informationen zum Anzeigen der Zähler für HTTP-Sitzungen währen der Ausführung der Anwendung finden Sie im Artikel Leistung mit Tivoli Performance Viewer (früher Resource Analyzer) überwachen.
- Sie haben auch die Möglichkeit, ein besonderes Servlet, das die aktuelle
Konfiguration und Statistik hinsichtlich der Sitzungsüberwachung anzeigt,
aufzurufen.
Dieses Servlet beinhaltet alle Zähler, die das Leistungsüberwachungstool verwendet, und hat darüber hinaus noch einige zusätzliche Zähler.
- Servletname: com.ibm.ws.webcontainer.httpsession.IBMTrackerDebug.
- Das Servlet kann über jedes Webmodul aufgerufen werden, das aktiviert wurde, um Daten nach dem Klassennamen bereitzustellen. Beispiel für default_app: http://localhost:9080/servlet/com.ibm.ws.webcontainer.httpsession.IBMTrackerDebug.
- Wenn Sie das Modul über die Funktion he Nach Klassenname bereitstellen anzeigen, achten Sie darauf, dass es von jeder Person, die die Anwendung anzeigen kann, gesehen werden kann. Sie können dem Servlet stattdessen eine bestimmte, geschützte URL zuordnen und die Einstellung Servlets nach Klassenname bereitstellen inaktivieren.
Aktivieren Sie das Tracing für die Komponente "HTTP-Session-Manager".
Der folgende Trace kann bei der Problemdiagnose helfen:- Falls Sie keine Persistenz verwenden:
com.ibm.ws.session.*=all: com.ibm.ws.webcontainer.srt.*=all
- Falls Sie die Datenbankpersistenz verwenden:
com.ibm.ws.session.*=all: com.ibm.ws.webcontainer.srt.*=all: WAS.j2c=all: RRA=all: WAS.Database=all
- Falls Sie die Speicher-zu-Speicher-Persistenz verwenden:
com.ibm.ws.session.*=all: com.ibm.ws.webcontainer.srt.*=all: com.ibm.ws.drs.*=all
- Falls Sie keine Persistenz verwenden:
Möchten Sie datenbankbasierte persistente Sitzungen verwenden, achten Sie auf Probleme im Zusammenhang mit der Datenquelle, die der Sitzungsmanager verwendet, um Statusinformationen zu speichern. Einzelheiten zur Diagnose von datenbankbezogenen Fehlern finden Sie im Abschnitt Fehler beim Zugriff auf eine Datenquelle oder einen Verbindungspool.
Nach der Definition eines Port wird die Fehlernachricht SRVE0079E Servlet host not found angezeigt
- Klicken Sie in der Administrationskonsole auf "Umgebung > Virtuelle Hosts > default_host > Hostaliasnamen > Neu".
- Definieren Sie den neuen Port auf Host "*".
Der Anwendungsserver empfängt Abbruchcodes des Typs EC3 - 04130007
Sie müssen das Zeitlimit für die HTTP-Ausgabe ändern, um zu verhindern, dass Abbruchcodes des Typs EC3 - 04130007 ausgegeben werden. Die angepasste Eigenschaft ConnectionResponseTimeout gibt an, wie lange (in Sekunden) der HTTP-Port eines individuellen Servers bei Lese- oder Schreiboperationen maximal wartet. Anweisungen zum Definieren der Eigenschaft ConnectionResponseTimeout finden Sie im Artikel Angepasste Eigenschaften für HTTP-Transportkanal.
Wenn Sie den Fehler mit keinem dieser Schritte beheben können, prüfen Sie, ob der Fehler bekannt ist und dokumentiert wurde. Lesen Sie dazu die entsprechenden Informationen in der verfügbaren Onlineunterstützung (Hinweise und Tipps, technische Anmerkungen und Fixes). Finden Sie auf dieser Website keine Verweise auf Ihr Problem, wenden Sie sich an die IBM Unterstützungsfunktion.
Aktuelle Informationen der IBM Unterstützungsfunktion zu bekannten Problemen und ihrer Behebung finden Sie auf der Webseite der IBM Unterstützungsfunktion.
Der IBM Support besitzt Dokumente, mit denen Sie Zeit bei der Erfassung der für die Lösung des Problems erforderlichen Informationen einsparen können. Bevor Sie einen PMR öffnen, lesen Sie bitte die Informationen auf der Webseite der IBM Unterstützungsfunktion.