gpt4 book ai didi

serialization - 带有 ViewScoped 和 Spring 服务的 ManagedBean 中的 NotSerializableException

转载 作者:行者123 更新时间:2023-12-04 05:49:41 26 4
gpt4 key购买 nike

这是 ManagedBean

@ManagedBean @ViewScoped public class DetailItem {
private static final long serialVersionUID = -7647929779133437125L;
@ManagedProperty(value = "#{itemServiceImpl}")
private ItemService servItem;

这是服务
@Service("itemServiceImpl") @Transactional(value = "transactionManagerLocal") public class ItemServiceImpl implements ItemService {
private static final long serialVersionUID = 1L;
@Autowired
@Qualifier("itemDaoImpl")
private ItemDAO dao;

但是当我尝试访问使用“DetailItem”的页面时,出现以下异常:
java.io.NotSerializableException: org.springframework.dao.support.PersistenceExceptionTranslationInterceptor    java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164)   java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518)

为了解决这个问题,我做了 servItem transient 并从 applicationContext 获取它。但我知道这不是正确的解决方案,我没有找到任何其他解决方案。哪种方法是正确的?

我没有 sessionscoped 或 requestscoped 的异常(exception)。

最佳答案

听起来像 Serialization of ManagedProperty 这样的类似问题

ItemService 是否实现 Serializable 并且 ItemServiceImpl 的所有成员本身都是可序列化的?

关于serialization - 带有 ViewScoped 和 Spring 服务的 ManagedBean 中的 NotSerializableException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10296308/

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