Managed bean constructor called twice
843842Sep 14 2005 — edited Sep 16 2005Hi,
I have a relatively simple application with an jsf page and a corresponding backing bean. I noticed that every time I request the page the the backing bean is beang created twice. The backing bean is declared in faces-config.xml in request scope. Can anyone point me as to where the problem might be. Below are the call stacks for the first and the second time the bean is created. There's very litlle diference between them.
Thanks.
First time:
Thread [http8080-Processor23] (Suspended (breakpoint at line 36 in com.unisys.holmes2.cos.detailbeans.ReportsHandler))
com.unisys.holmes2.cos.detailbeans.SystemReportsHandler(com.unisys.holmes2.cos.detailbeans.ReportsHandler).<init>() line: 36
com.unisys.holmes2.cos.detailbeans.SystemReportsHandler.<init>() line: 30
sun.reflect.NativeConstructorAccessorImpl.newInstance0(java.lang.reflect.Constructor, java.lang.Object[]) line: not available [native method]
sun.reflect.NativeConstructorAccessorImpl.newInstance(java.lang.Object[]) line: 39
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(java.lang.Object[]) line: 27
java.lang.reflect.Constructor.newInstance(java.lang.Object[]) line: 274
java.lang.Class.newInstance0() line: 308
java.lang.Class.newInstance() line: 261
org.apache.myfaces.util.ClassUtils.newInstance(java.lang.Class) line: 287
org.apache.myfaces.util.ClassUtils.newInstance(java.lang.String) line: 278
org.apache.myfaces.config.ManagedBeanBuilder.buildManagedBean(javax.faces.context.FacesContext, org.apache.myfaces.config.element.ManagedBean) line: 57
org.apache.myfaces.el.VariableResolverImpl.resolveVariable(javax.faces.context.FacesContext, java.lang.String) line: 328
org.apache.myfaces.el.ValueBindingImpl$ELVariableResolver.resolveVariable(java.lang.String) line: 637
org.apache.commons.el.NamedValue.evaluate(javax.servlet.jsp.el.VariableResolver, javax.servlet.jsp.el.FunctionMapper, org.apache.commons.el.Logger) line: 124
org.apache.commons.el.ComplexValue.evaluate(javax.servlet.jsp.el.VariableResolver, javax.servlet.jsp.el.FunctionMapper, org.apache.commons.el.Logger) line: 140
org.apache.myfaces.el.ValueBindingImpl.getValue(javax.faces.context.FacesContext) line: 441
javax.faces.component.html.HtmlDataTable(javax.faces.component.UIData).getValue() line: 1173
javax.faces.component.html.HtmlDataTable(javax.faces.component.UIData).createDataModel() line: 850
javax.faces.component.html.HtmlDataTable(javax.faces.component.UIData).getDataModel() line: 839
javax.faces.component.html.HtmlDataTable(javax.faces.component.UIData).getRowCount() line: 145
org.apache.myfaces.renderkit.html.HtmlTableRenderer(org.apache.myfaces.renderkit.html.HtmlTableRendererBase).encodeChildren(javax.faces.context.FacesContext, javax.faces.component.UIComponent) line: 128
javax.faces.component.html.HtmlDataTable(javax.faces.component.UIComponentBase).encodeChildren(javax.faces.context.FacesContext) line: 329
org.apache.myfaces.taglib.html.HtmlDataTableTag(javax.faces.webapp.UIComponentTag).encodeChildren() line: 380
org.apache.myfaces.taglib.html.HtmlDataTableTag(javax.faces.webapp.UIComponentTag).doEndTag() line: 288
org.apache.myfaces.taglib.html.HtmlDataTableTag(org.apache.myfaces.taglib.UIComponentBodyTagBase).doEndTag() line: 98
org.apache.jsp.jsp.ViewSystemStatistics_jsp._jspx_meth_h_dataTable_0(javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.PageContext) line: 39
org.apache.jsp.jsp.ViewSystemStatistics_jsp._jspx_meth_h_form_0(javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.PageContext) line: 38
org.apache.jsp.jsp.ViewSystemStatistics_jsp._jspx_meth_f_view_0(javax.servlet.jsp.PageContext) line: 19
org.apache.jsp.jsp.ViewSystemStatistics_jsp._jspService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) line: 19
org.apache.jsp.jsp.ViewSystemStatistics_jsp(org.apache.jasper.runtime.HttpJspBase).service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) line: 133
org.apache.jsp.jsp.ViewSystemStatistics_jsp(javax.servlet.http.HttpServlet).service(javax.servlet.ServletRequest, javax.servlet.ServletResponse) line: 856
org.apache.jasper.servlet.JspServletWrapper.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean) line: 311
org.apache.jasper.servlet.JspServlet.serviceJspFile(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.Throwable, boolean) line: 301
org.apache.jasper.servlet.JspServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) line: 248
org.apache.jasper.servlet.JspServlet(javax.servlet.http.HttpServlet).service(javax.servlet.ServletRequest, javax.servlet.ServletResponse) line: 856
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse) line: 284
org.apache.catalina.core.ApplicationFilterChain.doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse) line: 204
org.apache.catalina.core.ApplicationDispatcher.invoke(javax.servlet.ServletRequest, javax.servlet.ServletResponse) line: 750
org.apache.catalina.core.ApplicationDispatcher.processRequest(javax.servlet.ServletRequest, javax.servlet.ServletResponse) line: 510
org.apache.catalina.core.ApplicationDispatcher.doForward(javax.servlet.ServletRequest, javax.servlet.ServletResponse) line: 445
org.apache.catalina.core.ApplicationDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse) line: 359
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(java.lang.String) line: 405
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(javax.faces.context.FacesContext, javax.faces.component.UIViewRoot) line: 280
org.apache.myfaces.lifecycle.LifecycleImpl.render(javax.faces.context.FacesContext) line: 300
javax.faces.webapp.FacesServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse) line: 110
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse) line: 284
org.apache.catalina.core.ApplicationFilterChain.doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse) line: 204
org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain) line: 112
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse) line: 233
org.apache.catalina.core.ApplicationFilterChain.doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse) line: 204
org.apache.catalina.core.StandardWrapperValve.invoke(org.apache.catalina.Request, org.apache.catalina.Response, org.apache.catalina.ValveContext) line: 257
org.apache.catalina.core.StandardValveContext.invokeNext(org.apache.catalina.Request, org.apache.catalina.Response) line: 151
org.apache.catalina.core.StandardPipeline.invoke(org.apache.catalina.Request, org.apache.catalina.Response) line: 567
org.apache.catalina.core.StandardContextValve.invokeInternal(org.apache.catalina.Wrapper, org.apache.catalina.Request, org.apache.catalina.Response) line: 245
org.apache.catalina.core.StandardContextValve.invoke(org.apache.catalina.Request, org.apache.catalina.Response, org.apache.catalina.ValveContext) line: 199
org.apache.catalina.core.StandardValveContext.invokeNext(org.apache.catalina.Request, org.apache.catalina.Response) line: 151
org.apache.catalina.core.StandardPipeline.invoke(org.apache.catalina.Request, org.apache.catalina.Response) line: 567
org.apache.catalina.core.StandardHostValve.invoke(org.apache.catalina.Request, org.apache.catalina.Response, org.apache.catalina.ValveContext) line: 184
org.apache.catalina.core.StandardValveContext.invokeNext(org.apache.catalina.Request, org.apache.catalina.Response) line: 151
org.apache.catalina.valves.ErrorReportValve.invoke(org.apache.catalina.Request, org.apache.catalina.Response, org.apache.catalina.ValveContext) line: 164
org.apache.catalina.core.StandardValveContext.invokeNext(org.apache.catalina.Request, org.apache.catalina.Response) line: 149
org.apache.catalina.core.StandardPipeline.invoke(org.apache.catalina.Request, org.apache.catalina.Response) line: 567
org.apache.catalina.core.StandardEngineValve.invoke(org.apache.catalina.Request, org.apache.catalina.Response, org.apache.catalina.ValveContext) line: 156
org.apache.catalina.core.StandardValveContext.invokeNext(org.apache.catalina.Request, org.apache.catalina.Response) line: 151
org.apache.catalina.core.StandardPipeline.invoke(org.apache.catalina.Request, org.apache.catalina.Response) line: 567
org.apache.catalina.core.StandardEngine(org.apache.catalina.core.ContainerBase).invoke(org.apache.catalina.Request, org.apache.catalina.Response) line: 972
org.apache.coyote.tomcat5.CoyoteAdapter.service(org.apache.coyote.Request, org.apache.coyote.Response) line: 206
org.apache.coyote.http11.Http11Processor.process(java.io.InputStream, java.io.OutputStream) line: 833
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(org.apache.tomcat.util.net.TcpConnection, java.lang.Object[]) line: 732
org.apache.tomcat.util.net.TcpWorkerThread.runIt(java.lang.Object[]) line: 619
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run() line: 688
org.apache.tomcat.util.threads.ThreadWithAttributes(java.lang.Thread).run() line: 534
Second time:
Thread [http8080-Processor24] (Suspended (breakpoint at line 36 in com.unisys.holmes2.cos.detailbeans.ReportsHandler))
com.unisys.holmes2.cos.detailbeans.SystemReportsHandler(com.unisys.holmes2.cos.detailbeans.ReportsHandler).<init>() line: 36
com.unisys.holmes2.cos.detailbeans.SystemReportsHandler.<init>() line: 30
sun.reflect.NativeConstructorAccessorImpl.newInstance0(java.lang.reflect.Constructor, java.lang.Object[]) line: not available [native method]
sun.reflect.NativeConstructorAccessorImpl.newInstance(java.lang.Object[]) line: 39
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(java.lang.Object[]) line: 27
java.lang.reflect.Constructor.newInstance(java.lang.Object[]) line: 274
java.lang.Class.newInstance0() line: 308
java.lang.Class.newInstance() line: 261
org.apache.myfaces.util.ClassUtils.newInstance(java.lang.Class) line: 287
org.apache.myfaces.util.ClassUtils.newInstance(java.lang.String) line: 278
org.apache.myfaces.config.ManagedBeanBuilder.buildManagedBean(javax.faces.context.FacesContext, org.apache.myfaces.config.element.ManagedBean) line: 57
org.apache.myfaces.el.VariableResolverImpl.resolveVariable(javax.faces.context.FacesContext, java.lang.String) line: 328
org.apache.myfaces.el.ValueBindingImpl$ELVariableResolver.resolveVariable(java.lang.String) line: 637
org.apache.commons.el.NamedValue.evaluate(javax.servlet.jsp.el.VariableResolver, javax.servlet.jsp.el.FunctionMapper, org.apache.commons.el.Logger) line: 124
org.apache.commons.el.ComplexValue.evaluate(javax.servlet.jsp.el.VariableResolver, javax.servlet.jsp.el.FunctionMapper, org.apache.commons.el.Logger) line: 140
org.apache.myfaces.el.ValueBindingImpl.getValue(javax.faces.context.FacesContext) line: 441
javax.faces.component.html.HtmlDataTable(javax.faces.component.UIData).getValue() line: 1173
javax.faces.component.html.HtmlDataTable(javax.faces.component.UIData).createDataModel() line: 850
javax.faces.component.html.HtmlDataTable(javax.faces.component.UIData).getDataModel() line: 839
javax.faces.component.html.HtmlDataTable(javax.faces.component.UIData).getRowCount() line: 145
javax.faces.component.html.HtmlDataTable(javax.faces.component.UIData).isAllChildrenAndFacetsValid() line: 627
javax.faces.component.html.HtmlDataTable(javax.faces.component.UIData).encodeBegin(javax.faces.context.FacesContext) line: 597
org.apache.myfaces.taglib.html.HtmlDataTableTag(javax.faces.webapp.UIComponentTag).encodeBegin() line: 374
org.apache.myfaces.taglib.html.HtmlDataTableTag(javax.faces.webapp.UIComponentTag).doEndTag() line: 287
org.apache.myfaces.taglib.html.HtmlDataTableTag(org.apache.myfaces.taglib.UIComponentBodyTagBase).doEndTag() line: 98
org.apache.jsp.jsp.ViewSystemStatistics_jsp._jspx_meth_h_dataTable_0(javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.PageContext) line: 39
org.apache.jsp.jsp.ViewSystemStatistics_jsp._jspx_meth_h_form_0(javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.PageContext) line: 38
org.apache.jsp.jsp.ViewSystemStatistics_jsp._jspx_meth_f_view_0(javax.servlet.jsp.PageContext) line: 19
org.apache.jsp.jsp.ViewSystemStatistics_jsp._jspService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) line: 19
org.apache.jsp.jsp.ViewSystemStatistics_jsp(org.apache.jasper.runtime.HttpJspBase).service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) line: 133
org.apache.jsp.jsp.ViewSystemStatistics_jsp(javax.servlet.http.HttpServlet).service(javax.servlet.ServletRequest, javax.servlet.ServletResponse) line: 856
org.apache.jasper.servlet.JspServletWrapper.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean) line: 311
org.apache.jasper.servlet.JspServlet.serviceJspFile(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.Throwable, boolean) line: 301
org.apache.jasper.servlet.JspServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) line: 248
org.apache.jasper.servlet.JspServlet(javax.servlet.http.HttpServlet).service(javax.servlet.ServletRequest, javax.servlet.ServletResponse) line: 856
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse) line: 284
org.apache.catalina.core.ApplicationFilterChain.doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse) line: 204
org.apache.catalina.core.ApplicationDispatcher.invoke(javax.servlet.ServletRequest, javax.servlet.ServletResponse) line: 750
org.apache.catalina.core.ApplicationDispatcher.processRequest(javax.servlet.ServletRequest, javax.servlet.ServletResponse) line: 510
org.apache.catalina.core.ApplicationDispatcher.doForward(javax.servlet.ServletRequest, javax.servlet.ServletResponse) line: 445
org.apache.catalina.core.ApplicationDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse) line: 359
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(java.lang.String) line: 405
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(javax.faces.context.FacesContext, javax.faces.component.UIViewRoot) line: 280
org.apache.myfaces.lifecycle.LifecycleImpl.render(javax.faces.context.FacesContext) line: 300
javax.faces.webapp.FacesServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse) line: 110
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse) line: 284
org.apache.catalina.core.ApplicationFilterChain.doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse) line: 204
org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain) line: 112
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse) line: 233
org.apache.catalina.core.ApplicationFilterChain.doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse) line: 204
org.apache.catalina.core.StandardWrapperValve.invoke(org.apache.catalina.Request, org.apache.catalina.Response, org.apache.catalina.ValveContext) line: 257
org.apache.catalina.core.StandardValveContext.invokeNext(org.apache.catalina.Request, org.apache.catalina.Response) line: 151
org.apache.catalina.core.StandardPipeline.invoke(org.apache.catalina.Request, org.apache.catalina.Response) line: 567
org.apache.catalina.core.StandardContextValve.invokeInternal(org.apache.catalina.Wrapper, org.apache.catalina.Request, org.apache.catalina.Response) line: 245
org.apache.catalina.core.StandardContextValve.invoke(org.apache.catalina.Request, org.apache.catalina.Response, org.apache.catalina.ValveContext) line: 199
org.apache.catalina.core.StandardValveContext.invokeNext(org.apache.catalina.Request, org.apache.catalina.Response) line: 151
org.apache.catalina.core.StandardPipeline.invoke(org.apache.catalina.Request, org.apache.catalina.Response) line: 567
org.apache.catalina.core.StandardHostValve.invoke(org.apache.catalina.Request, org.apache.catalina.Response, org.apache.catalina.ValveContext) line: 184
org.apache.catalina.core.StandardValveContext.invokeNext(org.apache.catalina.Request, org.apache.catalina.Response) line: 151
org.apache.catalina.valves.ErrorReportValve.invoke(org.apache.catalina.Request, org.apache.catalina.Response, org.apache.catalina.ValveContext) line: 164
org.apache.catalina.core.StandardValveContext.invokeNext(org.apache.catalina.Request, org.apache.catalina.Response) line: 149
org.apache.catalina.core.StandardPipeline.invoke(org.apache.catalina.Request, org.apache.catalina.Response) line: 567
org.apache.catalina.core.StandardEngineValve.invoke(org.apache.catalina.Request, org.apache.catalina.Response, org.apache.catalina.ValveContext) line: 156
org.apache.catalina.core.StandardValveContext.invokeNext(org.apache.catalina.Request, org.apache.catalina.Response) line: 151
org.apache.catalina.core.StandardPipeline.invoke(org.apache.catalina.Request, org.apache.catalina.Response) line: 567
org.apache.catalina.core.StandardEngine(org.apache.catalina.core.ContainerBase).invoke(org.apache.catalina.Request, org.apache.catalina.Response) line: 972
org.apache.coyote.tomcat5.CoyoteAdapter.service(org.apache.coyote.Request, org.apache.coyote.Response) line: 206
org.apache.coyote.http11.Http11Processor.process(java.io.InputStream, java.io.OutputStream) line: 833
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(org.apache.tomcat.util.net.TcpConnection, java.lang.Object[]) line: 732
org.apache.tomcat.util.net.TcpWorkerThread.runIt(java.lang.Object[]) line: 619
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run() line: 688
org.apache.tomcat.util.threads.ThreadWithAttributes(java.lang.Thread).run() line: 534