首页 > 解决方案 > 如何在java中将会话存储到磁盘中

问题描述

我有一个 Web 应用程序,使用 JVM 作为会话存储。但最近当一定数量的用户超过。应用程序出现故障。所以我想要做的是使用 Tomcat 持久管理器实现将会话传输到文件,该实现将会话存储在具有扩展名的文件中,.session并且最终无处可去。解决了几个NotSerializableException错误并开始DestructionCallbackBindingListener出现错误以及其他几个错误。所以修复所有这些错误是不切实际的,因为我的应用程序很大。Tomcat 也没有说明哪个属性不能在类中序列化。

只要会话在 RAM(JVM 堆空间)中,这不是问题。但是,如果应用服务器决定将其换成更耐用的介质。然后它开始出现不可预测的错误。因此,除了我提到的(如果存在)之外,请有人建议一种从 JVM 中存储会话的方法,并请解释如何。

标签: javaspringsessiontomcat

解决方案


推荐阅读