jsf – ICEfaces requires the PersistentFacesServlet. Please check your web.xml servlet mappings

javax.servlet.ServletException: ICEfaces requires the PersistentFacesServlet
I get the same error as the question above

SEVERE: servlet.service () for servlet [Faces Servlet] in the context of the path [/CrudJSF] threw exception [ICEfaces requires the PersistentFacesServlet. Please check your web.xml servlet mappings] with deep cause
java.lang.IllegalStateException: ICEfaces requires the PersistentFacesServlet. Please check your web.xml servlet mappings
at the address com.icesoft.faces.context.DOMResponseWriter.(DOMResponseWriter.java:154)
at the address com.icesoft.faces.context.DOMContext.createTemporaryDOMResponseWriter (DOMContext.java:182)
at the address com.icesoft.faces.context.DOMContext.attachDOMContext (DOMContext.java:107)
at com.icesoft.faces.renderkit.dom_html_basic.FormRenderer.encodeBegin (FormRenderer.java:90)
on javax.faces.component.UIComponentBase.encodeBegin (UIComponentBase.java:802)
on javax.faces.component.UIComponent.encodeAll (UIComponent.java:934)
on javax.faces.component.UIComponent.encodeAll (UIComponent.java:942)
at the address com.sun.faces.application.ViewHandlerImpl.doRenderView (ViewHandlerImpl.java:273)
at the address com.sun.faces.application.ViewHandlerImpl.renderView (ViewHandlerImpl.java:204)
at the address com.icesoft.faces.application.D2DViewHandler.renderView (D2DViewHandler.java:151)
at the address com.icesoft.faces.application.D2DViewHandler.renderView (D2DViewHandler.java:151)
at the address com.icesoft.faces.application.D2DViewHandler.renderView (D2DViewHandler.java:151)
at the address com.icesoft.faces.application.D2DViewHandler.renderView (D2DViewHandler.java:151)
at the address com.sun.faces.lifecycle.RenderResponsePhase.execute (RenderResponsePhase.java:110)
at the address com.sun.faces.lifecycle.Phase.doPhase (Phase.java:100)
at the address com.sun.faces.lifecycle.LifecycleImpl.render (LifecycleImpl.java:139)
on javax.faces.webapp.FacesServlet.service (FacesServlet.java:266)
to org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:303)
to org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter (WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:241)
to org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:218)
at org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:110)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:506)
at org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:169)
to org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java:962)
at org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:445)
at org.apache.coyote.http11.AbstractHttp11Processor.process (AbstractHttp11Processor.java:1115)
at org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol.java:637)
at org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run (JIoEndpoint.java:316)
on java.util.concurrent.ThreadPoolExecutor.runWorker (Source unknown)
to java.util.concurrent.ThreadPoolExecutor $ Worker.run (Source unknown)
to org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61)
at java.lang.Thread.run (Source unknown)

I've tried everything that is explained in this answer, as well as the resources available on the ice surfaces.
I use JSF 1.2 with ICEFaces 1.8.2 for a dynamic web application. Here are my faces-config.xml and web.xml files

faces-config.xml






    
        
            
            
            
            com.icesoft.faces.facelets.D2DFaceletViewHandler
        
    

    
        UserBean
        net.crud.jsf.UserBean
        session
    
    
        S & # 39; identify
        /login.jsp
        
            register
            /register.jsp
        
        
            view
            /view.jsp
        
        
            s & # 39; identify
            /login.jsp
        
    

    
        register
        /register.jsp
        
            register
            /register.jsp
        
        
            s & # 39; identify
            /login.jsp
        
    

    
        View
        /view.jsp
        
            view
            /view.jsp
        
        
            Fault
            /view.jsp
        
    

web.xml




    
        
        
        
        JSF 1.2: CRUD Application
    

    
        javax.faces.PROJECT_STAGE
        Development
    

    
        com.sun.faces.validateXml
        true
    

    
        Servlet Faces
        javax.faces.webapp.FacesServlet
    

    
        Servlet with persistent faces
        com.icesoft.faces.webapp.xmlhttp.PersistentFacesServlet
        1
    

    
        Blocking Servlet
        com.icesoft.faces.webapp.xmlhttp.BlockingServlet
        1
    


    
        Servlet Faces
        / Faces / *
    

    
        Servlet with persistent faces
        / ifaces / *
    

    
        Servlet with persistent faces
        / xmlhttp / *
    

    
        Servlet with persistent faces
        * .xhtml
    

    
        Blocking Servlet
        /block/*
    

    
        faces / login.jsp
    

Can any one help me about it?