2012-02-16 34 views
2

我的Web應用程序使用Apache CODI 1.0.1在Websphere 8.0.0.2上運行,並且存在與ResourceHandler實現的Primefaces相關的問題。使用Apache CODI評估ResourceHandler中的ValueExpression

Primefaces評估資源處理程序中的值表達式以檢索動態內容,原因和方式並不重要。事實是,ResourceHandler在JSF生命週期中的其他所有內容之前被調用。

我正在使用ViewAccessScope for the bean,它應該使用ResourceHandler中的值表達式進行評估。我調試了一下,發現ValueExpression的CODI-Wrapper嘗試檢索FacesContext的視圖根,或者更確切地說它的視圖ID。問題是,當時視圖根目錄爲空,因此評估以CODI類中的NullPointerException結束。

誰負責這個問題,我應該在哪個問題跟蹤器上發佈錯誤? 我也希望爲解決方法提供建議:D

回答

0

CODI類中的NullPointerException。

如果NullPointerException沒有任何參數/變量,您作爲最終用戶,可以有控制造成的,它不是明確被代碼所引發或斷言,那麼它有可能是CODI類中的錯誤。報告給CODI。

+0

我已經做了,我看到的問題是,如果一個ResourceHandler被調用時,JSF生命週期不被調用。據我所知,ViewRestore階段未被調用的事實將會破壞ViewAccessScope的功能性。問題可能在於primefaces的實現。 – 2012-02-16 15:59:45

+0

正如我今天所瞭解的那樣,它不是MyFaces CODI的缺陷。我閱讀http://myfaces.markmail.org/search/?q=#query:%20list%3Aorg.apache.myfaces.users+page:1+mid:kz6obow6nk3s7e34+state:results – 2012-02-16 21:09:07

+0

@Dar:感謝您的鏈接。 – BalusC 2012-02-16 21:12:14