2013-06-26 35 views
2

我現在面臨跌破發行之後,當我遷移到JSF2.2錯誤的命名空間遷移到JSF 2.2

com.sun.faces.config.ConfigurationException: The tag named passThroughAttribute from namespace http://xmlns.jcp.org/jsf/core has a null handler-class defined 
    at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.processHandlerClass(FaceletTaglibConfigProcessor.java:422) [:2.2.0] 
    at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.processTags(FaceletTaglibConfigProcessor.java:378) [:2.2.0] 
    at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.processTagLibrary(FaceletTaglibConfigProcessor.java:321) [:2.2.0] 
    at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.process(FaceletTaglibConfigProcessor.java:270) [:2.2.0] 
    at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:437) [:2.2.0] 
    at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:214) [:2.2.0] 

我已經更改爲每規範以及我經歷了以下網址: http://jsfcorner.blogspot.in

和我的變化是這樣的:

<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:h="http://xmlns.jcp.org/jsf/html" 
    xmlns:f="http://xmlns.jcp.org/jsf/core" 
    xmlns:ui="http://xmlns.jcp.org/jsf/facelets" 
    xmlns:p="http://primefaces.org/ui"> 

和包括直通以及

<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:h="http://xmlns.jcp.org/jsf/html" 
    xmlns:f="http://xmlns.jcp.org/jsf/core" 
    xmlns:ui="http://xmlns.jcp.org/jsf/facelets" 
    xmlns:pt="http://xmlns.jcp.org/jsf/passthrough" 
    xmlns:p="http://primefaces.org/ui"> 
+0

我想你可能會混合罐子或配置。你有沒有改變你的項目facelets到2.2。 ? – erencan

+0

是的,我也做了一個mvn clean,並嘗試用maven方式構建和部署應用程序,不包括日食 –

+0

對我來說工作正常。我認爲需要一個[SSCCE](http://sscce.org/)來解決這個問題。 – erencan

回答

2

在第一個Mojarra版本2.2.0和2.2.1中,如何處理新的xmlns.jcp.org XML名稱空間的方式被破壞了。其中,他們忽視了正確註冊新的JSF 2.2組件/標籤/屬性/處理程序。它已在Mojarra 2.2.2中根據issue 2900得到修復(注意:問題單描述了不同的問題症狀,但在封面下,它本質上是相同的原因)。

因此,升級至少Mojarra 2.2.2應該解決您的問題。它已經是2.2.5的currently