启动
Tomcat时出现session persistence问题,抛出类似如下异常信息:
ERROR:IOException while
loading persisted
sessions: java.io.WriteAbortedException: writing aborted;
ERROR:
Exception loading sessions from persistent storage
可尝试办法:
修改Tomcat\conf\server.xml,添加如下内容
<context></context>
<manager classname="org.apache.catalina.session.PersistentManager" saveonrestart="false"></manager>
参考原因:在Session里面放置了com.abc.UserBean对象,这个类也没有实现java.io.Serializable。
User authentication information is stored both in the users's session data and in the context of a server or virtual host that is targeted by a Web Application. Using the session.invalidate() method, which is often used to log out a user, only invalidates the current session for a user—the user's authentication information still remains valid and is stored in the context of the server or virtual host. If the server or virtual host is hosting only one Web Application, the session.invalidate()method, in effect, logs out the user.
J2ee的session并没有要求session attribute必须要Serializable呀。原来这是tomcat 5的新功能,服务复位后自动恢复session。
如果要禁用这一特性,到apache-tomcat/conf/Catalina/localhost目录下找到webapp同名的xml,修改成:
<Context path="..." reloadable="..." docBase="..." workDir="...">
<Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false"/>
</Context>
分享到:
相关推荐
6. **Exception loading sessions from persistent storage** Hibernate加载持久化会话时出错。这可能是由于数据文件损坏或配置问题。检查Hibernate的配置文件和存储位置,确保所有设置正确。 7. **Hibernate 映射...
- Tomcat可以通过 sticky sessions 或者分布式session存储(如Memcached或Redis)来实现session复制。 通过以上步骤,可以成功地在Apache和Tomcat之间建立集群,并实现负载均衡和session复制。这不仅提高了服务的...
storeDirectory="${catalina.base}/work/Catalina/localhost_sessions" redisHost="127.0.0.1" redisPort="6379" redisDatabase="0" redisMaxIdle="200" redisMaxTotal="500" redisPassword="" session...
脚本调用: ./tomcat_monitor -u admin -p admin -h 127.0.0.1 -P 8080 返回信息: { "static_tomcat_version":8, "tomcat_server_status":1, "application0":{ "status":"running", "path":"/app1", "active_...
- Sticky Sessions:保持会话的请求始终发送到最初处理会话的Tomcat实例,避免会话信息在节点间传递的复杂性。 - Distributed Sessions:通过共享存储(如内存或数据库)或会话复制,在所有Tomcat节点之间共享会话...
### Apache与Tomcat集成配置详解 #### 一、引言 Apache HTTP Server(简称Apache)与Tomcat集成是一种常见的Web服务器架构模式,特别是在Java Web应用领域。通过将Apache与Tomcat进行集成,不仅可以利用Apache的...
PDF版 Tomcat: The Definitive Guide, 2nd Edition By: Jason Brittain;... Community interest fueled a strong demand for a Tomcat guide from O'Reilly. The result clearly exceeds expectations.
在构建高可用和可扩展的Web应用程序时,Tomcat集群是一个关键的概念。Tomcat集群允许多个Tomcat服务器实例协同工作,以提供冗余和负载均衡,确保服务的连续性和高效性。本文将深入探讨Tomcat集群及其会话共享机制。 ...
在IT行业中,Linux系统因其稳定性和安全性而广泛用于服务器部署,Tomcat作为一款流行的Java Servlet容器,常被用来运行Java Web应用。对于初学者来说,理解如何将Tomcat工程发布到Linux系统上是非常重要的技能。这里...
2. **选择Session复制策略**:Tomcat提供了几种Session复制策略,如黏滞会话(Sticky Sessions)、基于网络的复制(Network-based Replication)等。黏滞会话将用户的请求始终定向到最初创建Session的节点,而基于...
标题中的“tomcat8专用session管理包.rar”指的是一个针对Tomcat 8的特定session管理解决方案,这个压缩包包含了在使用Nginx作为反向代理服务器,并与Redis结合实现负载均衡场景下,确保Tomcat应用间session数据共享...
在构建高可用的Web服务时,Nginx作为反向代理服务器和负载均衡器,常常与Tomcat这样的Java应用服务器配合使用。然而,当多个Tomcat实例构成集群时,会面临一个问题:用户session的共享。Session是Web应用程序用来...
Tomcat 8的Redis会话 用于Redis会话的现有库在Tomcat 8中不能很好地工作,并且具有一些有趣的设计决策。 依存关系 该库利用与Redis一起工作。 这些Redis连接使用进行池。 该库是针对Java 8编译的。 会话存储方式 每...
为了实现Session粘滞(Sticky Sessions),我们可以配置Nginx的`upstream`模块,使其基于Session ID将请求路由到处理该Session的特定服务器,从而避免频繁在Redis中查找和复制Session,提高性能。 在实际操作中,...
### Nginx+Tomcat 负载均衡与集群简单搭建 #### 一、概述 在互联网技术领域中,随着用户访问量的增加,单一服务器往往难以满足需求,因此需要通过负载均衡和集群技术来提高系统的稳定性和可用性。本文将详细介绍...
标题“tomcat-session-manager环境构建资源”涉及到的是在IT领域中如何配置和管理Tomcat服务器的会话(Session)管理,特别是在一个高可用性(HA)的集群环境中。在这个场景中,Nginx通常作为反向代理服务器,而...
当 Tomcat 服务器关闭或重启,或者 Web 应用被重新加载时,会对在内存中的 HttpSession 对象进行持久化,把它们保存到文件系统中,默认的文件为:<CATALINA_HOME>/work/Catalina/hostname/applicationname/SESSIONS....
2. **使用粘滞会话(Sticky Sessions)**:另一种方法是通过负载均衡器(如Nginx或Apache)配置,确保来自同一用户的请求始终被定向到创建Session的同一台服务器。这需要负载均衡器支持粘滞会话设置,但不涉及替换...
【Paypal Sessions Viewer--for zencart1.5】是一个专为Zen Cart 1.5电子商务平台设计的工具,主要用于查看Paypal交易过程中的会话数据。这个工具可以帮助店主更好地理解Paypal支付流程中用户的交互行为,从而进行...