Verwenden Sie diese Informationen, um Probleme mit Ihrer Konfiguration der Cacheintegration, einschließlich
HTTP-Sitzungs- und dynamischen Cachekonfigurationen, zu beheben.
Vorgehensweise
- Problem: HTTP-Sitzungs-IDs werden nicht wiederverwendet.
Ursache: Sie können Sitzungs-IDs wiederverwenden. Wenn Sie ein Daten-Grid für die Sitzungspersistenz
in Version 7.1.1 oder höher erstellen, ist die Wiederverwendung von Sitzungs-IDs automatisch aktiviert.
Haben Sie jedoch frühere Konfigurationen erstellt, wurde diese Einstellung unter Umständen mit dem falschen Wert
gesetzt.
Lösung: Überprüfen Sie die folgenden Einstellungen, um sicherzustellen, dass die Wiederverwendung
der HTTP-Sitzungs-IDs aktiviert ist.
- Die Eigenschaft reuseSessionId in der Datei
splicer.properties muss auf true gesetzt sein.
- Die angepasste Eigenschaft HttpSessionIdReuse muss auf true gesetzt sein. Diese angepasste Eigenschaft
kann über einen der folgenden Pfade in der Administrationskonsole von
WebSphere Application
Server definiert werden:
- Klicken Sie auf .
- Klicken Sie auf .
- Klicken Sie auf
und anschließend unter "Serverinfrastruktur" auf
.
- Klicken Sie auf .
Wenn Sie Werte angepasster
Eigenschaften aktualisieren, müssen Sie die eXtreme-Scale-Sitzungsverwaltung so rekonfigurieren,
dass die Datei
splicer.properties von der Änderung Kenntnis erhält.
- Problem: Wenn Sie ein Daten-Grid zum Speichern von HTTP-Sitzungen verwenden und die Transaktionslast hoch ist,
wird eine Nachricht CWOBJ0006W in der Datei SystemOut.log angezeigt.
CWOBJ0006W: Es ist eine Ausnahme eingetreten:
com.ibm.websphere.objectgrid.ObjectGridRuntimeException:
java.util.ConcurrentModificationException
Diese Nachricht wird nur angezeigt, wenn
die Webanwendung ein List-Objekt ändert, das als Attribut
in HTTPSession definiert wurde.
Lösung: Klonen Sie das Attribut, das das geänderte List-Objekt enthält, und fügen Sie das geklonte
Attribut in das Sitzungsobjekt ein.