2011-04-05 91 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

相关问题