gpt4 book ai didi

jsf - 困惑如何处理 NotSerializableException

转载 作者:行者123 更新时间:2023-11-28 22:43:01 25 4
gpt4 key购买 nike

我在社交网站上工作,我正在使用 JSF 2.2我有一些带有 View 范围的bean,在这些bean服务中注入(inject)了。

我有时在 tomcat 中遇到著名的 NotSerializableException 我有一些问题:

1- 使用空管理器禁用 session 持久性的缺点是什么,如下所示:

<Context ... >
<Manager pathname="" />
</Context>

什么时候使用这种方法?

2- 如果我要实现 Serializable 接口(interface),我是否应该让 View 范围(请求和 session bean 呢?)只实现 Serializable 接口(interface)并因此将注入(inject)的服务标记为 transient ?

3- beans 是唯一应该实现 Serializable 而服务和 daos 不应该实现的层吗?为服务或 daos 实现可序列化的缺点是什么?

请指教。

最佳答案

1- what are the disadvantages of disabling session persistence by using empty manager as follows:

<Context ... >
<Manager pathname="" />
</Context>

缺点是您无法获得 session 持久性。

and when to use this approach ?

当您不希望 session 持久化时。

2- if i am going with implementing Serializable interface, should i make view scopes (what about request and session beans ?) only implements the Serializable interface and therefore mark the injected services as transient ?

您需要使任何可以绑定(bind)到 Session 可序列化的东西,及其非静态非 transient 成员,等等递归直到关闭。 NotSerializableExceptions 会在您遗漏某些内容时告诉您。

3- is the beans the only layer that should implement Serializable and services and daos shouldn't

正确。序列化服务没有意义,DAO 也是如此,因此它们在成员时需要是 transient 的。

? and what are the disadvantages of implementing Serializable for services or daos ?

见上文。对于服务来说,基本上是不可能的;对于 DAO,你有一个主要的 active 问题。 DAO 应该非常 transient 以及 transient 。

关于jsf - 困惑如何处理 NotSerializableException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20647132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com