Note that there are some explanatory texts on larger screens.

plurals
  1. POJSF error - IllegalStateException: PWC3999: Cannot create a session after the response has been committed
    primarykey
    data
    text
    <p>I am new to JSF and I am building a application created with facelets.<br/>Here is my template<br/> master.xhtml<br/></p> <pre><code>&lt;body id="body"&gt; &lt;form id="frmmaster"&gt; &lt;div id="pg-nav-bg"&gt; &lt;div class="wrapper clear"&gt; &lt;div class="footer clear"&gt; &lt;div class="footerContent"&gt;Help Des&lt;/div&gt; &lt;/div&gt; &lt;div id="pg-nav"&gt; &lt;ul class="nav sf-js-enabled"&gt; &lt;li class="page_item" id="liHomr"&gt; &lt;a href="#" title="Home"&gt;Home&lt;/a&gt; &lt;/li&gt; &lt;li class="page_item" id="liFreeSearch"&gt; &lt;a href="#" title="Free Search" &gt;Free Search&lt;/a&gt; &lt;/li&gt; &lt;li class="page_item" id="liMasterSearch"&gt; &lt;a href="#" title="Search"&gt;Search&lt;/a&gt; &lt;/li&gt; &lt;li class="page_item" id="liAdvanceSearch"&gt; &lt;a href="#" title="Advanced Search"&gt;Advanced Search&lt;/a&gt; &lt;/li&gt; &lt;li class="page_item" id="liCharts"&gt; &lt;a href="#" title="Charts" &gt;Charts&lt;/a&gt; &lt;!-- &lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="wrapper clear"&gt; &lt;div class="Welcome "&gt; &lt;div class="welcome"&gt; Welcome! &amp;nbsp;&lt;strong&gt;Searcher&lt;/strong&gt; &amp;nbsp; | &amp;nbsp; &lt;strong &gt; [ &lt;a title="Change Password" href="" style="color: #FFFFFF;"&gt;Change Password&lt;/a&gt; ] [ &lt;h:commandLink id="lbSignOut" value="Sign Out" onclick="lbSignOut_Click" styleClass="color: #FFFFFF;"&gt;&lt;/h:commandLink&gt; ] &lt;/strong&gt; &lt;/div&gt; &lt;br class="clear" /&gt; &lt;div&gt; &lt;label id="lblMessage"&gt;&lt;/label&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="wrapper big" &gt; &lt;div id="header" class="clear"&gt; &lt;img src="../../images/logo.png" class="image" alt=""/&gt; &lt;div class="logo"&gt; &lt;div id="title" &gt;M - 11&lt;/div&gt; &lt;div id="version"&gt;V 0.8&lt;/div&gt; &lt;div id="description"&gt;Helps in finding the right person&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;!-- Here I included facelet --&gt; &lt;ui:include src="../SearchPages/MasterSearch.xhtml"/&gt; &lt;/div&gt; &lt;/form&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <h1>Now the below file is my composition file that I included here in master.xhtml i-e<br/></h1> <p>MasterSearch.xhtml<br/></p> <pre><code>&lt;ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core"&gt; &lt;div id="sidebar"&gt; &lt;ul&gt; &lt;li class="widget"&gt; &lt;table&gt; &lt;h:form&gt; &lt;tr&gt;&lt;td&gt;Service Number&lt;/td&gt; &lt;td&gt; &lt;h:inputText id="txtMasterServiceNumber" styleClass="text-box" value="#{masterSearch.serviceNumber}" requiredMessage="enter value"&gt; &lt;f:validateRegex pattern="[A-Za-z0-9]{1,40}"/&gt; &lt;/h:inputText&gt; &lt;h:message for="txtMasterServiceNumber" /&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Rank&lt;/td&gt; &lt;td&gt;&lt;h:selectOneMenu id="cboMasterRank" value="#{masterSearch.rank}" styleClass="select-field"&gt; &lt;f:selectItem itemLabel="--Please Select--" itemValue="medium" /&gt; &lt;f:selectItem itemLabel="A" itemValue="medium" /&gt; &lt;f:selectItem itemLabel="B" itemValue="basic" /&gt; &lt;f:selectItem itemLabel="C" itemValue="premium" /&gt; &lt;/h:selectOneMenu&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Full Name&lt;/td&gt; &lt;td&gt; &lt;h:inputText id="txtMasterFullName" styleClass="text-box" value="#{masterSearch.fullName}" validatorMessage="Please enter a valid name."&gt; &lt;f:validateRegex pattern="^([A-Za-z])*$" /&gt; &lt;h:message for="txtMasterFullName" styleClass="Error" /&gt;&lt;/h:inputText&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;CNIC Number&lt;/td&gt; &lt;td&gt;&lt;h:inputText id="txtMasterCNIC" value="#{masterSearch.CNICNumber}" styleClass="text-box"&gt; &lt;f:validateRegex pattern="^([A-Za-z])*$" /&gt; &lt;h:message for="txtMasterFullName" styleClass="Error" /&gt; &lt;/h:inputText&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Phone No.&lt;/td&gt; &lt;td&gt;&lt;h:inputText id="txtMasterPhoneNo" value="#{masterSearch.phoneNumber}" styleClass="text-box"&gt;&lt;/h:inputText&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Email Address&lt;/td&gt; &lt;td&gt;&lt;h:inputText id="txtMasterEmail" value="#{masterSearch.emailAddress}" styleClass="text-box"&gt;&lt;/h:inputText&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2" align="right"&gt; &lt;h:commandButton id="btnMasterSearch" type="submit" value="Search" styleClass="submitButton" action="#{masterSearch.findPerson}"&gt;&lt;/h:commandButton&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/h:form&gt; &lt;/table&gt; &lt;/li&gt; &lt;/ul&gt; &lt;img src="../../images/loader.gif" alt="" style="vertical-align:middle;margin:2px;"/&gt;Loading... &lt;/div&gt; &lt;/div&gt; &lt;script src="../../Scripts/searchexternal.js" type="text/javascript"&gt;&lt;/script&gt; </code></pre> <p>MasterSearch.java Which is a bean</p> <pre><code>public class MasterSearch { long serviceNumber; String rank; String fullName; String CNICNumber; String phoneNumber; String emailAddress; public long getServiceNumber() { return serviceNumber; } public void setServiceNumber(long serviceNumber) { this.serviceNumber = serviceNumber; } public String getRank() { return rank; } public void setRank(String rank) { this.rank = rank; } public String getFullName() { return fullName; } public void setFullName(String fullName) { this.fullName = fullName; } public String getCNICNumber() { return CNICNumber; } public void setCNICNumber(String cNICNumber) { CNICNumber = cNICNumber; } public String getPhoneNumber() { return phoneNumber; } public void setPhoneNumber(String phoneNumber) { this.phoneNumber = phoneNumber; } public String getEmailAddress() { return emailAddress; } public void setEmailAddress(String emailAddress) { this.emailAddress = emailAddress; } public String findPerson(){ return "personfound"; } } </code></pre> <p>faces-config.xml</p> <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;faces-config xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd" version="2.0"&gt; &lt;application&gt; &lt;el-resolver&gt; org.springframework.web.jsf.el.SpringBeanFacesELResolver &lt;/el-resolver&gt; &lt;/application&gt; &lt;managed-bean&gt; &lt;managed-bean-name&gt;masterSearch&lt;/managed-bean-name&gt; &lt;managed-bean-class&gt; MasterSearch &lt;/managed-bean-class&gt; &lt;managed-bean-scope&gt;request&lt;/managed-bean-scope&gt; &lt;/managed-bean&gt; &lt;managed-bean&gt; &lt;managed-bean-name&gt;masterResult&lt;/managed-bean-name&gt; &lt;managed-bean-class&gt; com.delta.resultbeans.MasterSearchResult &lt;/managed-bean-class&gt; &lt;managed-bean-scope&gt;request&lt;/managed-bean-scope&gt; &lt;/managed-bean&gt; &lt;navigation-rule&gt; &lt;description&gt;Navigation from the MasterSearch&lt;/description&gt; &lt;from-view-id&gt;/WebPages/SearchPages/MasterSearch.xhtml&lt;/from-view-id&gt; &lt;navigation-case&gt; &lt;from-outcome&gt;personfound&lt;/from-outcome&gt; &lt;to-view-id&gt;/WebPages/SearchPages/found.jsp&lt;/to-view-id&gt; &lt;/navigation-case&gt; &lt;navigation-case&gt; &lt;from-outcome&gt;personnotfound&lt;/from-outcome&gt; &lt;to-view-id&gt;/notfound.jsp&lt;/to-view-id&gt; &lt;/navigation-case&gt; &lt;/navigation-rule&gt; &lt;/faces-config&gt; </code></pre> <p>Now When I run this code (actually masterp.xhtml) it shows perfect output and loads accuratley but it throws an exception in console i-e<br/></p> <pre><code>SEVERE: Error Rendering View[/WebPages/MasterPage/master.xhtml] java.lang.IllegalStateException: PWC3999: Cannot create a session after the response has been committed at org.apache.catalina.connector.Request.doGetSession(Request.java:2885) at org.apache.catalina.connector.Request.getSession(Request.java:2582) at org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:920) at com.sun.faces.context.ExternalContextImpl.getSession(ExternalContextImpl.java:155) at com.sun.faces.renderkit.ServerSideStateHelper.writeState(ServerSideStateHelper.java:175) at com.sun.faces.renderkit.ResponseStateManagerImpl.writeState(ResponseStateManagerImpl.java:122) at com.sun.faces.application.StateManagerImpl.writeState(StateManagerImpl.java:166) at com.sun.faces.application.view.WriteBehindStateWriter.flushToWriter(WriteBehindStateWriter.java:225) at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:419) 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:594) at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1542) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161) at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231) at com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317) at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195) at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:849) at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:746) at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1045) at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:228) at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137) at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104) at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90) at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79) at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54) at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59) at com.sun.grizzly.ContextTask.run(ContextTask.java:71) at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) at java.lang.Thread.run(Thread.java:722) INFO: Exception when handling error trying to reset the response. java.lang.IllegalStateException: PWC3999: Cannot create a session after the response has been committed at org.apache.catalina.connector.Request.doGetSession(Request.java:2885) at org.apache.catalina.connector.Request.getSession(Request.java:2582) at org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:920) at com.sun.faces.context.ExternalContextImpl.getSession(ExternalContextImpl.java:155) at com.sun.faces.renderkit.ServerSideStateHelper.writeState(ServerSideStateHelper.java:175) at com.sun.faces.renderkit.ResponseStateManagerImpl.writeState(ResponseStateManagerImpl.java:122) at com.sun.faces.application.StateManagerImpl.writeState(StateManagerImpl.java:166) at com.sun.faces.application.view.WriteBehindStateWriter.flushToWriter(WriteBehindStateWriter.java:225) at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:419) 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:594) at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1542) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161) at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231) at com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317) at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195) at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:849) at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:746) at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1045) at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:228) at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137) at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104) at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90) at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79) at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54) at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59) at com.sun.grizzly.ContextTask.run(ContextTask.java:71) at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) at java.lang.Thread.run(Thread.java:722) WARNING: StandardWrapperValve[Faces Servlet]: PWC1406: Servlet.service() for servlet Faces Servlet threw exception java.lang.IllegalStateException: PWC3999: Cannot create a session after the response has been committed at org.apache.catalina.connector.Request.doGetSession(Request.java:2885) at org.apache.catalina.connector.Request.getSession(Request.java:2582) at org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:920) at com.sun.faces.context.ExternalContextImpl.getSession(ExternalContextImpl.java:155) at com.sun.faces.renderkit.ServerSideStateHelper.writeState(ServerSideStateHelper.java:175) at com.sun.faces.renderkit.ResponseStateManagerImpl.writeState(ResponseStateManagerImpl.java:122) at com.sun.faces.application.StateManagerImpl.writeState(StateManagerImpl.java:166) at com.sun.faces.application.view.WriteBehindStateWriter.flushToWriter(WriteBehindStateWriter.java:225) at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:419) 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:594) at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1542) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161) at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231) at com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317) at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195) at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:849) at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:746) at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1045) at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:228) at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137) at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104) at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90) at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79) at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54) at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59) at com.sun.grizzly.ContextTask.run(ContextTask.java:71) at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) at java.lang.Thread.run(Thread.java:722) </code></pre> <p>And I think due to this it is not submitting action of my button<br/></p> <p><code>&lt;h:commandButton id="btnMasterSearch" type="submit" value="Search" styleClass="submitButton" action="#{masterSearch.findPerson}"&gt;</code> present in <code>MasterSearch.xhtml</code>.I found on SO that people had that problem but I am unable to find and understand a good solution.<br/>please help thanks</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload