【发布时间】:2017-08-03 04:22:47
【问题描述】:
我一直在尝试解决我的 managedBean 有时为空的问题(我收到目标无法访问的错误消息,指出 bean 为空),如果我修改 @PostConstruct 方法,通常会出现这种间歇性问题。
在启动应用程序时,我真的没有看到任何错误,但是当我尝试通过 XHTML 与 bean 交互时,BOOM!豆为空。我通读了@PostConstruct 文档,它说如果发生异常,“bean 没有投入使用”这是否意味着 JSF 不会创建/处理 bean。失败的@postConstruct 是否可以成为我的空 bean 的原因(基于我所提到的)?如果说@PostConstruct 由于某种原因失败了,为什么我在服务器日志中看不到异常(它应该正常失败)?
抱歉,这是理论上的,但它对我来说是唯一有意义的事情,并且显示代码真的无济于事,因为它很难找到根本原因。
另一个问题 - 我如何捕捉/调试 @PostConstruct 中的任何问题?
感谢您抽出宝贵时间,如果我没有遵循 Stackoverflow 的一些问答指南,请见谅。
【问题讨论】:
-
@IrfanBhindawala 您应该仔细阅读我的回答,因为我提供了证明我观点的文档链接。你检查了吗?
-
@TolegenIzbassar,对于我的误解,我深表歉意,因为我看到问题中有标签“弹簧”,然后我的第一个标签方向错误。对不起!!!
-
谢谢大家!我从来没有完全弄清楚这一点,该文件非常脆弱,有时,即使使用 String .equals 也会导致空 bean。感谢您的宝贵时间!
标签: jsf dependency-injection postconstruct