我应该实现Serializable接口来解决这个问题吗?
错误日志:
代码:
@Scope("session")
@RestController
public class SearchController {
/** methods **/
}
尝试使SearchController可序列化:
@Scope("session")
@RestController
public class SearchController implements Serializable {
/** methods **/
}
有人能帮我修一下吗?
下面是一个重现我的问题的示例项目:https://github.com/deathcoder/hazelcast-shared-session
我正在尝试让Tomcat在关机时坚持我的会话。我已经解决了这样一个要求,即我在会话中存储的所有内容都是可序列化的,当我在Eclipse下运行Tomcat时,这很好:当代码更改迫使Eclipse重新加载webapp时,会话现在仍然存在。 然而,当我试图在一个独立的Tomcat中做同样的事情时,我遇到了一个问题。 我取消了${catalina.base}/conf/context.xml中的Manag
问题内容: 我如何才能序列化一个特定的属性,但又防止其反序列化回POCO?是否可以使用属性装饰特定属性? 基本上,我正在寻找一个与ShouldSerialize *方法等效的反序列化方法。 我知道我可以编写一个自定义转换器,但是这样做似乎有点过头了。 编辑: 这里还有一些背景。这背后的原因是我的课看起来像: 我需要请求的属性,但是我不希望它反序列化并触发设置程序逻辑。 问题答案: 最简单的方法是将
我正在实现tomcat会话复制以实现集群之间的负载平衡,但是复制需要会话中的所有对象都是可序列化的。 在集群之前,有很多类不是Serirazable并存储在会话中,我们更改为实现Serilazable,但是随着将来的类的添加,可能会发生这种情况,有人可能会错过序列化,这将导致会话复制时出错。 我在考虑扩展tomcat提供的HttpSession实现并覆盖setAtcm以摄入Serializable
因此,我尝试使用JSF托管bean上的方法访问HttpSession的属性 但是我得到了一个 为什么啊? 在我的一个会话bean被销毁之前,我需要访问该会话打开的外部服务的连接列表,它们当然存储在会话属性对象上。 我该怎么做?