myfaces-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Belem <lissa...@online.de>
Subject exception with extval - JSF1054 RENDER_RESPONSE 6
Date Thu, 09 Jul 2009 12:40:54 GMT

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.LifecycleImpl@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.


Mime
View raw message