hi belem, icefaces has some issues here (also issues with myfaces-core). (i'm already in contact with the icefaces team. they have to fix some of the issues - also in respect of jsf 2.0 compatibility)
the interesting part is that the answer depends on the jsf-impl. are you using myfaces-core or mojarra? (please also provide the version) regards, gerhard http://www.irian.at Your JSF powerhouse - JSF Consulting, Development and Courses in English and German Professional Support for Apache MyFaces 2009/7/9 Belem <[email protected]> > > Hi all, > > I built an application with MyFaces, Tomahawk and Icefaces. > Started in Tomcat the first time the console alerts: > > JSF1054: (Phase ID: RENDER_RESPONSE 6, View ID: > /myapp/templates/Layout.jsp) > Exception thrown during phase execution: > > javax.faces.event.phaseevent[source=com.sun.faces.lifecycle.lifecyclei...@bf1a4a > ] > > > After restarting Tomcat all is fine and the pages are displayed perfectly. > > > I've following lib's: > myfaces-extval-core-1.2.2.jar > myfaces-extval-property-validation-1.2.2.jar > tomahawk12-1.1.8.jar > icefaces-comps.jar, Implementation-Version: 1.8.0_12 (2009-04-01 20:34 > MDT) > > The Stack trace I got is following: > > javax.servlet.ServletException: error at binding: #{userBean.loginUserName} > -- an el-resolver error occurred! maybe you used an invalid binding. > otherwise: please report the issue, deactivate the el-resovler of extval > via > web.xml context-param: > org.apache.myfaces.extensions.validator.DEACTIVATE_EL_RESOLVER and test > again. > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:277) > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at > > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630) > at > > org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:535) > at > > org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:472) > at > > de.belemapps.myapp.MyAppServlet.includeLayoutTemplate(MyAppServlet.java:155) > at > > de.belemapps.myapp.MyAppServlet.processDocumentRequest(MyAppServlet.java:134) > at > de.belemapps.myapp.MyAppServlet.processRequest(MyAppServlet.java:113) > at de.belemapps.myapp.MyAppServlet.doGet(MyAppServlet.java:225) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at > > de.belemapps.myapp.filter.AuthorizationFilter.doFilter(AuthorizationFilter.java:159) > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at > de.belemapps.myapp.filter.EditServerFilter.upcall(EditServerFilter.java:60) > at > > de.belemapps.myapp.filter.ServerFilterBase.handleRequest(ServerFilterBase.java:139) > at > > de.belemapps.myapp.filter.ServerFilterBase.doFilter(ServerFilterBase.java:75) > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) > at > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) > at > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) > at > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) > at > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) > at > > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) > at > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) > at java.lang.Thread.run(Thread.java:619) > Caused by: java.lang.IllegalStateException: error at binding: > #{userBean.loginUserName} -- an el-resolver error occurred! maybe you used > an invalid binding. otherwise: please report the issue, deactivate the > el-resovler of extval via web.xml context-param: > org.apache.myfaces.extensions.validator.DEACTIVATE_EL_RESOLVER and test > again. > at > > org.apache.myfaces.extensions.validator.core.el.DefaultELHelper.getPropertyDetailsOfValueBinding(DefaultELHelper.java:181) > at > > org.apache.myfaces.extensions.validator.core.metadata.extractor.DefaultComponentMetaDataExtractor.extract(DefaultComponentMetaDataExtractor.java:85) > at > > org.apache.myfaces.extensions.validator.util.ExtValUtils$1.extract(ExtValUtils.java:188) > at > > org.apache.myfaces.extensions.validator.core.interceptor.ValidationInterceptor.initComponent(ValidationInterceptor.java:77) > at > > org.apache.myfaces.extensions.validator.core.interceptor.ValidationInterceptor.beforeEncodeBegin(ValidationInterceptor.java:56) > at > > org.apache.myfaces.extensions.validator.core.renderkit.ExtValRendererWrapper.encodeBegin(ExtValRendererWrapper.java:208) > at > javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:813) > at javax.faces.component.UIComponent.encodeAll(UIComponent.java:928) > at javax.faces.render.Renderer.encodeChildren(Renderer.java:148) > at > > org.apache.myfaces.extensions.validator.core.renderkit.ExtValRendererProxy.encodeChildren(ExtValRendererProxy.java:131) > at > > org.apache.myfaces.extensions.validator.core.renderkit.ExtValLazyRendererProxy.encodeChildren(ExtValLazyRendererProxy.java:75) > at > > org.apache.myfaces.extensions.validator.core.renderkit.ExtValRendererWrapper.encodeChildren(ExtValRendererWrapper.java:327) > at > > javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837) > at javax.faces.component.UIComponent.encodeAll(UIComponent.java:930) > at javax.faces.component.UIComponent.encodeAll(UIComponent.java:933) > at javax.faces.component.UIComponent.encodeAll(UIComponent.java:933) > at > > com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:266) > at > > com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:197) > at > > com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:145) > at > > com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:145) > at > > com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110) > at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100) > at > com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266) > ... 31 more > Caused by: org.apache.jasper.el.JspPropertyNotFoundException: > /myapp/templates/Login.jsp(20,56) '#{userBean.loginUserName}' Target > Unreachable, identifier 'userBean' resolved to null > at > > org.apache.jasper.el.JspValueExpression.setValue(JspValueExpression.java:91) > at > > org.apache.myfaces.extensions.validator.core.el.DefaultELHelper.getPropertyDetailsOfValueBinding(DefaultELHelper.java:177) > ... 54 more > > > > Following the advice, I modified my web.xml and added following: > > <context-param> > <param-name>org.apache.myfaces.extensions.validator.DEACTIVATE_EL_RESOLVER > </param-name> > <param-value>true</param-value> > </context-param> > > Also, I created a StartupListener class (extending AbstractStartupListener) > implementing the init method: > > @Override > protected void init() > { > ExtValContext.getContext().addGlobalProperty(ExtValRendererProxy.KEY, > null); > } > > This one, I registered in faces-config.xml: > > <lifecycle> > <phase-listener> > de.belemapps.myapp.filter.jsf.MyStartupListener > </phase-listener> > </lifecycle> > > > After cleaning Tomcat before the new deployment, the new stack trace is > following: > > javax.servlet.ServletException > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:277) > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at > > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630) > at > > org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:535) > at > > org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:472) > at > > de.belemapps.myapp.MyAppServlet.includeLayoutTemplate(MyAppServlet.java:144) > at > > de.belemapps.myapp.MyAppServlet.processDocumentRequest(MyAppServlet.java:123) > at > de.belemapps.myapp.MyAppServlet.processRequest(MyAppServlet.java:102) > at de.belemapps.myapp.MyAppServlet.doGet(MyAppServlet.java:214) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at > > de.belemapps.myapp.filter.AuthorizationFilter.doFilter(AuthorizationFilter.java:160) > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at > de.belemapps.myapp.filter.EditServerFilter.upcall(EditServerFilter.java:68) > at > > de.belemapps.myapp.filter.ServerFilterBase.handleRequest(ServerFilterBase.java:139) > at > > de.belemapps.myapp.filter.ServerFilterBase.doFilter(ServerFilterBase.java:75) > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) > at > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) > at > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) > at > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) > at > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) > at > > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) > at > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) > at java.lang.Thread.run(Thread.java:619) > Caused by: java.lang.NullPointerException > at > > org.apache.myfaces.extensions.validator.core.el.DefaultELHelper.getPropertyDetailsViaReflectionFallback(DefaultELHelper.java:202) > at > > org.apache.myfaces.extensions.validator.core.el.DefaultELHelper.getPropertyDetailsOfValueBinding(DefaultELHelper.java:160) > at > > org.apache.myfaces.extensions.validator.core.metadata.extractor.DefaultComponentMetaDataExtractor.extract(DefaultComponentMetaDataExtractor.java:85) > at > > org.apache.myfaces.extensions.validator.util.ExtValUtils$1.extract(ExtValUtils.java:188) > at > > org.apache.myfaces.extensions.validator.core.interceptor.ValidationInterceptor.initComponent(ValidationInterceptor.java:77) > at > > org.apache.myfaces.extensions.validator.core.interceptor.ValidationInterceptor.beforeEncodeBegin(ValidationInterceptor.java:56) > at > > org.apache.myfaces.extensions.validator.core.renderkit.ExtValRendererWrapper.encodeBegin(ExtValRendererWrapper.java:208) > at > javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:813) > at javax.faces.component.UIComponent.encodeAll(UIComponent.java:928) > at javax.faces.render.Renderer.encodeChildren(Renderer.java:148) > at > > org.apache.myfaces.extensions.validator.core.renderkit.ExtValLazyRendererProxy.encodeChildren(ExtValLazyRendererProxy.java:75) > at > > org.apache.myfaces.extensions.validator.core.renderkit.ExtValRendererWrapper.encodeChildren(ExtValRendererWrapper.java:327) > at > > javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837) > at javax.faces.component.UIComponent.encodeAll(UIComponent.java:930) > at javax.faces.component.UIComponent.encodeAll(UIComponent.java:933) > at javax.faces.component.UIComponent.encodeAll(UIComponent.java:933) > at > > com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:266) > at > > com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:197) > at > > com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:145) > at > > com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110) > at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100) > at > com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266) > ... 31 more > > > > I also tried new libraries with no effect, having the same exceptions as > above: > myfaces-extval-core-1.2.3-SNAPSHOT.jar > myfaces-extval-property-validation-1.2.3-SNAPSHOT.jar > > Was my proceeding correct or should I revert web.xml and faces-config.xml > to > my original state before my changes mentioned above? > Could someone please help me solving this exception? > If there's something useful I could also attach, just tell me. > > Thanks > Belem > -- > View this message in context: > http://www.nabble.com/exception-with-extval---JSF1054-RENDER_RESPONSE-6-tp24409424p24409424.html > Sent from the MyFaces - Users mailing list archive at Nabble.com. > >

