我一直在試圖解決一個問題,我的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