2011-04-05 64 views
0

我使用Primefaces 2.2和Spring 3.0.5一起工作,到目前爲止工作還不錯,但今天我遇到了以下問題。我想包括號碼:按鈕組件,但是當我這樣做,我得到以下異常:p:button導致ClassCastException

java.lang.ClassCastException: org.primefaces.optimus.navigationhandler.ViewIdBasedNavigationHandler cannot be cast to javax.faces.application.ConfigurableNavigationHandler 
    at org.primefaces.component.button.ButtonRenderer.findNavigationCase(ButtonRenderer.java:114) 
    at org.primefaces.component.button.ButtonRenderer.buildOnclick(ButtonRenderer.java:90) 
    at org.primefaces.component.button.ButtonRenderer.encodeMarkup(ButtonRenderer.java:56) 
    at org.primefaces.component.button.ButtonRenderer.encodeEnd(ButtonRenderer.java:38) 
    at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:879) 
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1650) 
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1646) 
    at ... 

的ViewIdBasedNavigationHandler在我faces-config.xml中配置和所有其他primefaces組件迄今已工作。據我所見,ViewIdBasedNavigationHandler類是從javax.faces.application.NavigationHandler派生而來的,而不是從javax.faces.application.ConfigurableNavigationHandler派生的,所以ClassCastException是有道理的。但由於我找不到其他用戶有同樣問題的事實,我想我錯過了一些東西。

任何想法? Jens

回答

0

你不需要ViewIdBasedNavigationHandler,我建議你刪除它或舊的Optimus項目,如果你有它。 JSF 2.0具有基於視圖id的內置隱式導航。

+0

好吧,我刪除了聲明和依賴到optimus。現在,現在重定向這樣不工作了: 效果 文件存在(editSomething。 XHTML)。我仍然認爲我缺少一個基本配置參數。 – Jens 2011-04-05 09:47:50

相關問題