我一直在试图解决一个问题,我的managedBean有时是空的(我得到了目标不可达错误消息,说bean是空的),这个间歇性问题通常发生在我修补程序在@PostConstruct方法中。如果@PostConstruct失败,Bean会被创建
在启动应用程序时,我确实没有看到任何错误,但只要我尝试通过XHTML与BOOM进行交互,BOOM! Bean是空的。我阅读了@PostConstruct文档,它说如果发生异常,“这个bean没有投入使用”,这是否意味着JSF不会创建/处理这个bean。一个失败的@postConstruct是我的空bean的原因(基于我提到的)?如果说@PostConstruct出于某种原因而失败,为什么我没有在服务器日志中看到异常(是否应该优雅地失败)?
对不起,这是理论性的,但它是唯一对我有意义的事情,并且显示代码真的不会帮助,因为根本原因很难。
另一个问题 - 如何在@PostConstruct中捕获/调试任何问题?
感谢您的时间,对不起如果我没有按照一些Q & Stackoverflow准则。
@IrfanBhindawala你应该仔细阅读我的答案,因为我提供了证明我的观点的文档链接。你检查出来了吗? –
@TolegenIzbassar,我很抱歉从我身边的误解,因为我已经看到,问题中有标签'春',然后我通过第一个标签得到了错误的方向。对不起! –
谢谢你们!我从来没有搞清楚这个,文件非常脆弱,有时甚至使用String .equals会导致一个空bean。谢谢你的时间! – Joe