An error occurred with FacesTrace but not without it,
if components will fail at rendering but have the
attribute rendered set to "false".
I use FacesTrace 0.8.1 with MyFaces 1.1.3.
part of test page:
<h:panelGroup rendered="false">
<h:outputText value="#{testBean.noSuchProperty}"/>
</h:panelGroup>
<ft:trace />
StackTrace:
javax.faces.el.PropertyNotFoundException: Bean:
test.TestBean, property: noSuchProperty
at
org.apache.myfaces.el.PropertyResolverImpl.getPropertyDescriptor(PropertyResolverImpl.java:483)
at
org.apache.myfaces.el.PropertyResolverImpl.getPropertyDescriptor(PropertyResolverImpl.java:454)
at
org.apache.myfaces.el.PropertyResolverImpl.getProperty(PropertyResolverImpl.java:417)
at
org.apache.myfaces.el.PropertyResolverImpl.getValue(PropertyResolverImpl.java:82)
at
org.apache.myfaces.el.ELParserHelper$MyPropertySuffix.evaluate(ELParserHelper.java:532)
at
org.apache.commons.el.ComplexValue.evaluate(ComplexValue.java:145)
at
org.apache.myfaces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:383)
at
javax.faces.component.UIOutput.getValue(UIOutput.java:77)
at
net.sf.facestrace.component.Trace.renderComponentInfo(Trace.java:437)
at
net.sf.facestrace.component.Trace.renderComponent(Trace.java:421)
at
net.sf.facestrace.component.Trace.renderChildrenInfo(Trace.java:453)
at
net.sf.facestrace.component.Trace.renderComponent(Trace.java:423)
at
net.sf.facestrace.component.Trace.renderChildrenInfo(Trace.java:453)
at
net.sf.facestrace.component.Trace.renderComponent(Trace.java:423)
at
net.sf.facestrace.component.Trace.renderComponentTree(Trace.java:414)
at
net.sf.facestrace.component.Trace.renderTree(Trace.java:226)
at
net.sf.facestrace.component.Trace.encodeEnd(Trace.java:69)
at
javax.faces.webapp.UIComponentTag.encodeEnd(UIComponentTag.java:495)
at
javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:363)
at
org.apache.jsp.test_jsp._jspx_meth_ft_trace_0
(org.apache.jsp.test_jsp:210)
at
org.apache.jsp.test_jsp._jspx_meth_f_view_0
(org.apache.jsp.test_jsp:115)
at
org.apache.jsp.test_jsp._jspService(org.apache.jsp.test_jsp:72)
Logged In: NO
This line throws exception with Myfaces 1.2.2/Facelets 1.1.13:
TraceData traceData =(TraceData) facesContext.getApplication().createValueBinding("#{traceData}").getValue(facesContext);
org.apache.myfaces.lifecycle.PhaseListenerManager.informPhaseListenersBefore(PhaseListenerManager.java:77) - Exception in PhaseListener RESTORE_VIEW(1) beforePhase.
javax.faces.el.EvaluationException: javax.el.ELException: javax.el.ELException: Detected cyclic reference to managedBean traceData
at org.apache.myfaces.el.convert.ValueExpressionToValueBinding.getValue(ValueExpressionToValueBinding.java:168)
at com.prime.facestrace.utils.TraceUtils.getTraceData(TraceUtils.java:37)
at com.prime.facestrace.phase.listener.BasePhaseListener.beforePhase(BasePhaseListener.java:28)
at org.apache.myfaces.lifecycle.PhaseListenerManager.informPhaseListenersBefore(PhaseListenerManager.java:73)