GENTICS News
Wie kann ich das serialisieren der Sessiondaten beim Tomcat deaktivieren ?
Beim beenden von Apache Tomcat versucht dieser die Sessions inklusiver aller daten darin in das Dateisystem zu serialisieren damit diese nicht verloren gehen und beim nächsten starten wieder zur Verfügung stehen. (Siehe auch: » Warum existieren nach einem Neustart von Tomcat immer noch aktive Sessions ?)
Dabei kann es, vor allem bei Verwendung von Views, zu unerwünschten und schwer nachvollziehbaren Fehlern kommen da nicht alle Daten die von den Views und deren Komponenten in die Session geschrieben werden zum Serialisieren gedacht sind. Daher sollte man am besten für alle Portletapplications das speichern der Sessions deaktivieren.
In Apache Tomcat kann man das serialisieren in der <Context> konfiguration (entweder in META-INF/context.xml der web application, im conf/server.xml oder im conf/Catalina/localhost/<web application name>.xml) deaktivieren in dem man den "Session Manager" konfiguriert:
Dabei kann es, vor allem bei Verwendung von Views, zu unerwünschten und schwer nachvollziehbaren Fehlern kommen da nicht alle Daten die von den Views und deren Komponenten in die Session geschrieben werden zum Serialisieren gedacht sind. Daher sollte man am besten für alle Portletapplications das speichern der Sessions deaktivieren.
In Apache Tomcat kann man das serialisieren in der <Context> konfiguration (entweder in META-INF/context.xml der web application, im conf/server.xml oder im conf/Catalina/localhost/<web application name>.xml) deaktivieren in dem man den "Session Manager" konfiguriert:
<Context docBase="SamplePortletapplication" path="/SamplePortletapplication">
<Manager
className="org.apache.catalina.session.PersistentManager"
debug="0" distributable="false" saveOnRestart="false">
<Store className="org.apache.catalina.session.FileStore" />
</Manager>
</Context>