2012-03-20 9 views
5

Hola tengo un error cuando reenvio la página sin parámetro. eso sucede solo en constructor. no sucediendo con los métodos.Error de página de reenvío Jsf2.0 sin parámetro

como

public EditNewsBean() throws Exception 
{ 
    log.info("In EditNewsBean Constructor"); 

    Object o1=request.getParameter("countryCode"); 
    Object o2=request.getParameter("editNewsID"); 
    if(o1==null || o2==null || o1.toString().length()==0 || o2.toString().length()==0) 
    { 
     FacesContext.getCurrentInstance().getExternalContext().redirect("/HeWebEV/admin/ManageNews.jsf"); 
    } 

    setEditNews(Facade.othfac().getTVecNewsFindAllValidTill(request.getParameter("countryCode").toString(),Integer.valueOf(request.getParameter("editNewsID")))); 
} 

y cuando estoy pasando formulario de solicitud sin parámetro que estoy recibiendo de error como,

com.sun.faces.mgbean.ManagedBeanCreationException: Cant instantiate class: com.efacec.sg.he.plugme.admin.EditNewsBean. 
     at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:193) 
     at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:102) 
     at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:409) 
     at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:269) 
     at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:244) 
     at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:116) 
     at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176) 
     at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203) 
     at org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:61) 
     at org.apache.el.parser.AstValue.getValue(AstValue.java:107) 
     at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186) 
     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109) 
     at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194) 
     at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182) 
     at javax.faces.component.UIOutput.getValue(UIOutput.java:169) 
     at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:205) 
     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:355) 
     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:164) 
     at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875) 
     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312) 
     at com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185) 
     at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129) 
     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845) 
     at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:59) 
     at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:47) 
     at org.primefaces.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:185) 
     at org.primefaces.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:108) 
     at org.primefaces.component.panel.PanelRenderer.encodeEnd(PanelRenderer.java:55) 
     at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875) 
     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1763) 
     at javax.faces.render.Renderer.encodeChildren(Renderer.java:168) 
     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845) 
     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1756) 
     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759) 
     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759) 
     at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:401) 
     at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131) 
     at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121) 
     at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) 
     at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) 
     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:410) 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
     at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79) 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
     at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) 
     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:235) 
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
     at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190) 
     at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92) 
     at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126) 
     at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70) 
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
     at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158) 
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330) 
     at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829) 
     at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598) 
     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 
     at org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:435) 
     at com.sun.faces.context.ExternalContextImpl.redirect(ExternalContextImpl.java:576) 
     at com.efacec.sg.he.plugme.admin.EditNewsBean.<init>(EditNewsBean.java:33) 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 
     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 
     at java.lang.reflect.Constructor.newInstance(Constructor.java:513) 
     at java.lang.Class.newInstance0(Class.java:355) 
     at java.lang.Class.newInstance(Class.java:308) 
     at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:188) 
     ... 63 more 
15:07:00,342 INFO [context] Exception when handling error trying to reset the response. 
com.sun.faces.mgbean.ManagedBeanCreationException: Cant instantiate class: com.efacec.sg.he.plugme.admin.EditNewsBean. 
     at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:193) 
     at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:102) 
     at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:409) 
     at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:269) 
     at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:244) 
     at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:116) 
     at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176) 
     at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203) 
     at org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:61) 
     at org.apache.el.parser.AstValue.getValue(AstValue.java:107) 
     at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186) 
     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109) 
     at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194) 
     at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182) 
     at javax.faces.component.UIOutput.getValue(UIOutput.java:169) 
     at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:205) 
     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:355) 
     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:164) 
     at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875) 
     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312) 
     at com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185) 
     at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129) 
     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845) 
     at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:59) 
     at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:47) 
     at org.primefaces.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:185) 
     at org.primefaces.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:108) 
     at org.primefaces.component.panel.PanelRenderer.encodeEnd(PanelRenderer.java:55) 
     at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875) 
     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1763) 
     at javax.faces.render.Renderer.encodeChildren(Renderer.java:168) 
     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845) 
     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1756) 
     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759) 
     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759) 
     at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:401) 
     at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131) 
     at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121) 
     at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) 
     at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) 
     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:410) 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
     at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79) 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
     at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) 
     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:235) 
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
     at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190) 
     at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92) 
     at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126) 
     at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70) 
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
     at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158) 
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330) 
     at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829) 
     at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598) 
     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 
     at org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:435) 
     at com.sun.faces.context.ExternalContextImpl.redirect(ExternalContextImpl.java:576) 
     at com.efacec.sg.he.plugme.admin.EditNewsBean.<init>(EditNewsBean.java:33) 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 
     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 
     at java.lang.reflect.Constructor.newInstance(Constructor.java:513) 
     at java.lang.Class.newInstance0(Class.java:355) 
     at java.lang.Class.newInstance(Class.java:308) 
     at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:188) 
     ... 63 more 
15:07:00,366 ERROR [[Faces Servlet]] Servlet.service() for servlet Faces Servlet threw exception 
java.lang.IllegalStateException 
     at org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:435) 
     at com.sun.faces.context.ExternalContextImpl.redirect(ExternalContextImpl.java:576) 
     at com.efacec.sg.he.plugme.admin.EditNewsBean.<init>(EditNewsBean.java:33) 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 
     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 
     at java.lang.reflect.Constructor.newInstance(Constructor.java:513) 
     at java.lang.Class.newInstance0(Class.java:355) 
     at java.lang.Class.newInstance(Class.java:308) 
     at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:188) 
     at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:102) 
     at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:409) 
     at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:269) 
     at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:244) 
     at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:116) 
     at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176) 
     at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203) 
     at org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:61) 
     at org.apache.el.parser.AstValue.getValue(AstValue.java:107) 
     at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186) 
     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109) 
     at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194) 
     at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182) 
     at javax.faces.component.UIOutput.getValue(UIOutput.java:169) 
     at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:205) 
     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:355) 
     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:164) 
     at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875) 
     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312) 
     at com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185) 
     at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129) 
     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845) 
     at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:59) 
     at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:47) 
     at org.primefaces.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:185) 
     at org.primefaces.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:108) 
     at org.primefaces.component.panel.PanelRenderer.encodeEnd(PanelRenderer.java:55) 
     at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875) 
     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1763) 
     at javax.faces.render.Renderer.encodeChildren(Renderer.java:168) 
     at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845) 
     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1756) 
     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759) 
     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759) 
     at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:401) 
     at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131) 
     at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121) 
     at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) 
     at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) 
     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:410) 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
     at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79) 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
     at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) 
     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:235) 
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
     at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190) 
     at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92) 
     at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126) 
     at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70) 
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
     at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158) 
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330) 
     at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829) 
     at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598) 
     at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) 
     at java.lang.Thread.run(Thread.java:619) 
15:07:00,405 ERROR [[localhost]] Exception Processing ErrorPage[exceptionType=java.lang.Exception, location=/error.xhtml] 
java.lang.IllegalStateException: Cannot reset buffer after response has been committed 
     at org.apache.catalina.connector.Response.resetBuffer(Response.java:684) 
     at org.apache.catalina.connector.Response.resetBuffer(Response.java:705) 
     at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:409) 
     at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:270) 
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) 
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
     at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158) 
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330) 
     at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829) 
     at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598) 
     at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) 
     at java.lang.Thread.run(Thread.java:619) 

Respuesta

4
com.sun.faces.mgbean.ManagedBeanCreationException: Cant instantiate class: com.efacec.sg.he.plugme.admin.EditNewsBean. 
... 
java.lang.IllegalStateException: Cannot reset buffer after response has been committed 

El frijol aparentemente se ha referenciado bastante "tarde "en la vista. Una parte de la vista ya ha sido enviada (confirmada) a la respuesta durante la fase de respuesta del renderizado. Es demasiado tarde para cambiar la respuesta a una redirección. El servidor no puede recuperar los bytes ya enviados del cliente. El servidor lanzará un IllegalStateException y el cliente terminará con una respuesta de media velocidad.

Debe realizar la redirección antes de se ha enviado cualquier byte al cliente en la respuesta. Puede lograr esto con un oyente <f:event type="preRenderView">. Añadir esto en alguna parte a la vista (más auto-documentado sería poner esto en la parte superior de la plantilla de cliente):

<f:event type="preRenderView" listener="#{editNewsBean.init}" /> 

Y mover el código de constructores en ese método.

public void init() { 
    // ... 
} 

Sin relación al problema concreto, no se olvide de añadir un bloque de else {}setEditNews(). No quiere que se llame cuando la condición es elegible para la redirección, ¿verdad? De lo contrario, posiblemente se enfrentaría a NullPointerException. Además, eso toString() en getParameter() es completamente innecesario. Además, debe reunir los parámetros de solicitud por <f:viewParam> or @ManagedProperty o al menos ExternalContext#getRequestParameterMap(). Parece que asignó HttpServletRequest como una variable de instancia del bean, lo cual es una muy mala idea. Finalmente, estás realizando un redireccionamiento aquí, no un forward.

+0

sí. yo solo lo dijiste. no está disparando ninguna excepción pero no está reenviando página. public void init() arroja la excepción \t { \t \t Objeto o1 = request.getParameter ("countryCode"); \t \t Objeto o2 = request.getParameter ("editNewsID"); \t \t si (o1 == null || o2 == null || o1.toString(). Length() == 0 || o2.toString(). Length() == 0) \t \t { \t \t \t FacesContext.getCurrentInstance(). GetExternalContext(). Redirect ("/ HeWebEV/admin/ManageNews.jsf"); \t \t} \t \t setEditNews (Facade.othfac() getTVecNewsFindAllValidTill (request.getParameter ("countryCode") toString(), Integer.valueOf (request.getParameter ("editNewsID")))..); \t} – KSHiTiJ

+0

¿Se invoca el método? De lo contrario, no lo colocó en el lugar correcto en el cliente de plantilla. – BalusC

+0

sí. ese fue mi error pero ahora estoy recibiendo un nuevo error. 19: 53: 18,234 INFO [context] Excepción al manejar el error al intentar restablecer la respuesta. java.lang.NullPointerException en com.efacec.sg.he.plugme.admin.EditNewsBean.init (EditNewsBean.java:35) en sun.reflect.NativeMethodAccessorImpl.invoke0 (Nativo Método) en sun.reflect.NativeMethodAccessorImpl .invoke (NativeMethodAccessorImpl.java:39) en sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) en java.lang.reflect.Method.invoke (Method.java:597) – KSHiTiJ

Cuestiones relacionadas