You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by David Wall <d....@computer.org> on 2012/05/02 20:46:31 UTC

Tomcat 7 Exception initializing page context; Cannot create a session after the response has been committed

We are running Tomcat 7.0.26 (no httpd front end) with BIO/NIO and SSL 
(entire webapp is in security context) and see this exception 
periodically on our Linux server:

May 2, 2012 3:03:45 AM org.apache.jasper.runtime.JspFactoryImpl 
internalGetPageContext
SEVERE: Exception initializing page context
java.lang.IllegalStateException: Cannot create a session after the 
response has been committed
         at 
org.apache.catalina.connector.Request.doGetSession(Request.java:2855)
         at 
org.apache.catalina.connector.Request.getSession(Request.java:2306)
         at 
org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:897)
         at 
org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:909)
         at 
org.apache.jasper.runtime.PageContextImpl._initialize(PageContextImpl.java:146)
         at 
org.apache.jasper.runtime.PageContextImpl.initialize(PageContextImpl.java:125)
         at 
org.apache.jasper.runtime.JspFactoryImpl.internalGetPageContext(JspFactoryImpl.java:112)
         at 
org.apache.jasper.runtime.JspFactoryImpl.getPageContext(JspFactoryImpl.java:65)
*at 
org.apache.jsp.playerRegistration2_jsp._jspService(playerRegistration2_jsp.java:72)*
         at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
*at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)*
         at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
         at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
         at 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
*at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)*
         at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
         at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
         at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
         at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
         at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581)
         at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
         at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
         at 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
         at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
         at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
         at 
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
         at 
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
         at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1600)
         at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
         at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
         at java.lang.Thread.run(Thread.java:662)

That line of code in our JSP's .java file show it to be method 
_jspService's second statement:

       pageContext = _jspxFactory.getPageContext(this, request, response,
                         null, true, 8192, true);

What might cause this?  Curious as to why the 'service' method of 
HttpServlet line 722 is called twice in the call stack.  How could any 
response have been sent out and committed when this seems to be before 
my JSP's main body of code is even executed?  After that line of code, 
about 7 statements down is the code that emits the first HTML line from 
our JSP:

       out.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" 
\"http://www.w3.org/TR/html4/strict.dtd\">\r\n");

And right after that is where my page bean class is instantiated or 
retrieved:

       bean = (org.example.PlayerRegistration2Page) 
_jspx_page_context.getAttribute("bean", 
javax.servlet.jsp.PageContext.REQUEST_SCOPE);
       if (bean == null){
         bean = new org.example.PlayerRegistration2Page();
         _jspx_page_context.setAttribute("bean", bean, 
javax.servlet.jsp.PageContext.REQUEST_SCOPE);
       }

My actual JSP source file top lines looks normal:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
"http://www.w3.org/TR/html4/strict.dtd">
<%@page contentType="text/html; charset=ISO-8859-1" 
import="org.example.PlayerRegistration2Page"%>
<jsp:useBean id="bean" scope="request" 
class="org.example.PlayerRegistration2Page" />

So this is Tomcat throwing an exception before it even reaches my code.  
What might be the cause since of course the webapp works fine most of 
the time.

Thanks,
David


Re: Tomcat 7 Exception initializing page context; Cannot create a session after the response has been committed

Posted by Christopher Schultz <ch...@christopherschultz.net>.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hunters1094,

On 5/3/12 6:52 AM, hunters1094 wrote:
> I have this problem too. I tried to find the solution, tried to use
> this
> 
> http://stackoverflow.com/questions/8072311/illegalstateexception-cannot-create-a-session-after-the-response-has-been-commi
>
>  Solution state-saving-method
> 
> But it only reduces error times, but not removes completely.

This seems very Mojarra-specific. Since the OP didn't mention Mojarra,
why did you assume this was the same problem (and then not mention
that Mojarra was the problem)?

Your answer was confusing at best. Please post relevant followups.

- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEUEARECAAYFAk+inlwACgkQ9CaO5/Lv0PCymACWOMjmRpEMrz5/ZGtz+MITjuq6
6wCfb8bTic+x6gpXge75s59j3SGfKCs=
=DWJz
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: Tomcat 7 Exception initializing page context; Cannot create a session after the response has been committed

Posted by Pid <pi...@pidster.com>.
On 03/05/2012 11:52, hunters1094 wrote:
> hi
> 
> I have this problem too. I tried to find the solution, tried to use this
> 
> http://stackoverflow.com/questions/8072311/illegalstateexception-cannot-create-a-session-after-the-response-has-been-commi
> 
> Solution state-saving-method
> 
> But it only reduces error times, but not removes completely.
> 
> Thanks.

As Chuck says earlier - this is, in almost all cases, a side-effect of
the application or framework incorrectly persisting a
request/response/session object in a Servlet instance field or some
other location that is not thread safe.


p


-- 

[key:62590808]


Re: Tomcat 7 Exception initializing page context; Cannot create a session after the response has been committed

Posted by hunters1094 <hu...@gmail.com>.
hi

I have this problem too. I tried to find the solution, tried to use this

http://stackoverflow.com/questions/8072311/illegalstateexception-cannot-create-a-session-after-the-response-has-been-commi

Solution state-saving-method

But it only reduces error times, but not removes completely.

Thanks.

--
View this message in context: http://tomcat.10.n6.nabble.com/Tomcat-7-Exception-initializing-page-context-Cannot-create-a-session-after-the-response-has-been-comd-tp4947014p4948903.html
Sent from the Tomcat - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: Tomcat 7 Exception initializing page context; Cannot create a session after the response has been committed

Posted by Christopher Schultz <ch...@christopherschultz.net>.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

David,

On 5/2/12 2:46 PM, David Wall wrote:
> We are running Tomcat 7.0.26 (no httpd front end) with BIO/NIO and
> SSL (entire webapp is in security context) and see this exception 
> periodically on our Linux server:
> 
> May 2, 2012 3:03:45 AM org.apache.jasper.runtime.JspFactoryImpl 
> internalGetPageContext SEVERE: Exception initializing page context 
> java.lang.IllegalStateException: Cannot create a session after the 
> response has been committed

Seems straightforward enough.

> That line of code in our JSP's .java file show it to be method 
> _jspService's second statement:
> 
> pageContext = _jspxFactory.getPageContext(this, request, response, 
> null, true, 8192, true);
> 
> What might cause this?

Producing enough data to cause a buffer-flush to the client, then
trying to create a session (and therefore a JSESSIONID cookie and
associated response header).

> Curious as to why the 'service' method of HttpServlet line 722 is
> called twice in the call stack.

JspServlet is a servlet. Your JSP is compiled into a servlet. One
calls the other. Boom.

> How could any response have been sent out and committed when this 
> seems to be before my JSP's main body of code is even executed?

I too would have expected a forward() or include() in the call stack
somewhere, but something must be generating the content. Or, you have
a tiny tiny response buffer. Or your JSP is flushing the buffer
explicitly or something like that.

> So this is Tomcat throwing an exception before it even reaches my
> code. What might be the cause since of course the webapp works fine
> most of the time.

Unfortunately, this is going to require a bunch of research on your
part to find out what is happening. If you are buffering in a web
server (httpd) or something like that then you may be able to log
state on both sides when these errors occur: httpd can tell you how
many bytes were sent back (or maybe even capture the entire response
if it's small enough) and log it to a file, while your webapp will
obviously be able to catch the exception and log it however you wish.

I would start by catching that exception in a Filter and logging
everything you can about the request and response at that time. Then
wait for it to happen again and see what you can learn. Don't be shy
about dumping absolutely everything to the log when you see that
exception. Just be sure it's the right exception or you might end up
with way too much log output for other mundane exceptions.

- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk+h2IsACgkQ9CaO5/Lv0PCSjgCgun2oTLTpTXqDu2CgROjOzykA
PToAnjLZ/LRs1LpMQGU1PR/UDRHFRzpG
=A/Eu
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: Tomcat 7 Exception initializing page context; Cannot create a session after the response has been committed

Posted by Christopher Schultz <ch...@christopherschultz.net>.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Terence,

On 5/3/12 10:40 AM, Terence M. Bandoian wrote:
> On 1:59 PM, David Wall wrote:
>> 
>> My actual JSP source file top lines looks normal:
>> 
>> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
>> "http://www.w3.org/TR/html4/strict.dtd"> <%@page
>> contentType="text/html; charset=ISO-8859-1" 
>> import="org.example.PlayerRegistration2Page"%> <jsp:useBean
>> id="bean" scope="request" 
>> class="org.example.PlayerRegistration2Page" />
>> 
>> So this is Tomcat throwing an exception before it even reaches
>> my code.  What might be the cause since of course the webapp
>> works fine most of the time.
> 
> How is the white space before and after the page directive
> handled?

Assuming he doesn't have a few KiB of whitespace surrounding the
<@page> directive, it shouldn't be a problem: the default response
buffer size is 8KiB.

- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk+inf8ACgkQ9CaO5/Lv0PDNzwCdETfq/jtICcKwoNsf6Luy94X3
nKUAoLcuKutpAFasLoNSeCRsa23+yhWa
=cyXv
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: Tomcat 7 Exception initializing page context; Cannot create a session after the response has been committed

Posted by "Terence M. Bandoian" <te...@tmbsw.com>.
  On 1:59 PM, David Wall wrote:
> We are running Tomcat 7.0.26 (no httpd front end) with BIO/NIO and SSL 
> (entire webapp is in security context) and see this exception 
> periodically on our Linux server:
>
> May 2, 2012 3:03:45 AM org.apache.jasper.runtime.JspFactoryImpl 
> internalGetPageContext
> SEVERE: Exception initializing page context
> java.lang.IllegalStateException: Cannot create a session after the 
> response has been committed
>         at 
> org.apache.catalina.connector.Request.doGetSession(Request.java:2855)
>         at 
> org.apache.catalina.connector.Request.getSession(Request.java:2306)
>         at 
> org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:897)
>         at 
> org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:909)
>         at 
> org.apache.jasper.runtime.PageContextImpl._initialize(PageContextImpl.java:146)
>         at 
> org.apache.jasper.runtime.PageContextImpl.initialize(PageContextImpl.java:125)
>         at 
> org.apache.jasper.runtime.JspFactoryImpl.internalGetPageContext(JspFactoryImpl.java:112)
>         at 
> org.apache.jasper.runtime.JspFactoryImpl.getPageContext(JspFactoryImpl.java:65)
> *at 
> org.apache.jsp.playerRegistration2_jsp._jspService(playerRegistration2_jsp.java:72)*
>         at 
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> *at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)*
>         at 
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
>         at 
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
>         at 
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
> *at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)*
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>         at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
>         at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
>         at 
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581)
>         at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
>         at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
>         at 
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
>         at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>         at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>         at 
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
>         at 
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
>         at 
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1600)
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>         at java.lang.Thread.run(Thread.java:662)
>
> That line of code in our JSP's .java file show it to be method 
> _jspService's second statement:
>
>       pageContext = _jspxFactory.getPageContext(this, request, response,
>                         null, true, 8192, true);
>
> What might cause this?  Curious as to why the 'service' method of 
> HttpServlet line 722 is called twice in the call stack.  How could any 
> response have been sent out and committed when this seems to be before 
> my JSP's main body of code is even executed?  After that line of code, 
> about 7 statements down is the code that emits the first HTML line 
> from our JSP:
>
>       out.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" 
> \"http://www.w3.org/TR/html4/strict.dtd\">\r\n");
>
> And right after that is where my page bean class is instantiated or 
> retrieved:
>
>       bean = (org.example.PlayerRegistration2Page) 
> _jspx_page_context.getAttribute("bean", 
> javax.servlet.jsp.PageContext.REQUEST_SCOPE);
>       if (bean == null){
>         bean = new org.example.PlayerRegistration2Page();
>         _jspx_page_context.setAttribute("bean", bean, 
> javax.servlet.jsp.PageContext.REQUEST_SCOPE);
>       }
>
> My actual JSP source file top lines looks normal:
>
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
> "http://www.w3.org/TR/html4/strict.dtd">
> <%@page contentType="text/html; charset=ISO-8859-1" 
> import="org.example.PlayerRegistration2Page"%>
> <jsp:useBean id="bean" scope="request" 
> class="org.example.PlayerRegistration2Page" />
>
> So this is Tomcat throwing an exception before it even reaches my 
> code.  What might be the cause since of course the webapp works fine 
> most of the time.
>
> Thanks,
> David
>


How is the white space before and after the page directive handled?

-Terence Bandoian


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: Tomcat 7 Exception initializing page context; Cannot create a session after the response has been committed

Posted by Pid <pi...@pidster.com>.
On 04/05/2012 11:30, hunters1094 wrote:
> Hi
> 
> This is my stack trace
> 
> May 3, 2012 10:35:43 AM org.apache.jasper.runtime.JspFactoryImpl
> internalGetPageContext
> SEVERE: Exception initializing page context
> java.lang.IllegalStateException: Cannot create a session after the response
> has been committed
> 	at org.apache.catalina.connector.Request.doGetSession(Request.java:2301)
> 	at org.apache.catalina.connector.Request.getSession(Request.java:2075)
> 	at
> org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:833)
> 	at
> javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:216)
> 	at
> org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:545)
> 	at
> javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:216)
> 	at
> org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:545)
> 	at
> org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:494)
> 	at
> org.apache.jasper.runtime.PageContextImpl._initialize(PageContextImpl.java:146)
> 	at
> org.apache.jasper.runtime.PageContextImpl.initialize(PageContextImpl.java:124)
> 	at
> org.apache.jasper.runtime.JspFactoryImpl.internalGetPageContext(JspFactoryImpl.java:107)
> 	at
> org.apache.jasper.runtime.JspFactoryImpl.getPageContext(JspFactoryImpl.java:63)
> 	at
> org.apache.jsp.WEB_002dINF.jsp.pages.AssetReport.alertProcess.listAlertProcess_jsp._jspService(listAlertProcess_jsp.java:70)
> 	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> 	at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
> 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
> 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
> 	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
> 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
> org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
> 	at
> org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:611)
> 	at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:99)
> 	at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:135)
> 	at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:760)
> 	at
> org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:892)
> 	at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:462)
> 	at
> org.apache.jsp.WEB_002dINF.jsp.pages.layout.layout_jsp._jspx_meth_tiles_005finsert_005f4(layout_jsp.java:1154)
> 	at
> org.apache.jsp.WEB_002dINF.jsp.pages.layout.layout_jsp._jspService(layout_jsp.java:604)
> 	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> 	at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
> 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
> 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
> 	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
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
> 	at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
> 	at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
> 	at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
> 	at
> org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
> 	at
> org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
> 	at
> org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:239)
> 	at
> org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:302)
> 	at
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
> 	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
> 	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
> 	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 com.moza.qldtktts.util.CharsetFilter.doFilter(CharsetFilter.java:49)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> 	at
> com.moza.qldtktts.filter.TimeRequestFilter.doFilter(TimeRequestFilter.java:64)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> 	at moza.passport.util.VsaFilter.doFilter(VsaFilter.java:109)
> 	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)
> May 3, 2012 10:35:43 AM org.apache.jasper.runtime.JspFactoryImpl
> internalGetPageContext
> SEVERE: Exception initializing page context
> java.lang.IllegalStateException: Cannot create a session after the response
> has been committed
> 	at org.apache.catalina.connector.Request.doGetSession(Request.java:2301)
> 	at org.apache.catalina.connector.Request.getSession(Request.java:2075)
> 	at
> org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:833)
> 	at
> javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:216)
> 	at
> org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:545)
> 	at
> javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:216)
> 	at
> org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:545)
> 	at
> org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:494)
> 	at
> org.apache.jasper.runtime.PageContextImpl._initialize(PageContextImpl.java:146)
> 	at
> org.apache.jasper.runtime.PageContextImpl.initialize(PageContextImpl.java:124)
> 	at
> org.apache.jasper.runtime.JspFactoryImpl.internalGetPageContext(JspFactoryImpl.java:107)
> 	at
> org.apache.jasper.runtime.JspFactoryImpl.getPageContext(JspFactoryImpl.java:63)
> 	at
> org.apache.jsp.WEB_002dINF.jsp.pages.layout.copyright_jsp._jspService(copyright_jsp.java:44)
> 	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> 	at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
> 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
> 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
> 	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
> 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
> org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
> 	at
> org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:611)
> 	at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:99)
> 	at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:135)
> 	at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:760)
> 	at
> org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:892)
> 	at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:462)
> 	at
> org.apache.jsp.WEB_002dINF.jsp.pages.layout.layout_jsp._jspx_meth_tiles_005finsert_005f5(layout_jsp.java:1173)
> 	at
> org.apache.jsp.WEB_002dINF.jsp.pages.layout.layout_jsp._jspService(layout_jsp.java:634)
> 	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> 	at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
> 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
> 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
> 	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
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
> 	at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
> 	at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
> 	at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
> 	at
> org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
> 	at
> org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
> 	at
> org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:239)
> 	at
> org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:302)
> 	at
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
> 	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
> 	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
> 	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 com.moza.qldtktts.util.CharsetFilter.doFilter(CharsetFilter.java:49)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> 	at
> com.moza.qldtktts.filter.TimeRequestFilter.doFilter(TimeRequestFilter.java:64)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> 	at moza.passport.util.VsaFilter.doFilter(VsaFilter.java:109)
> 	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)
> 
> There are 2 exceptions at the same time. Why?
> 
> The exception is thrown out at
> com.moza.qldtktts.util.CharsetFilter.doFilter(CharsetFilter.java:49). I
> think about when CharsetFilter.doFilter get exception, i catch and check the
> content of http request and response.  What do you think about it?

As explained to the OP of this thread, in 99.9% of cases this is because
the application is improperly retaining a reference to a request or
session object.

Check your code for a Servlet or something that sets one of those two
objects to an instance field, or retains it in some other way that is
not thread-safe.


p



-- 

[key:62590808]


Re: Tomcat 7 Exception initializing page context; Cannot create a session after the response has been committed

Posted by hunters1094 <hu...@gmail.com>.
Hi

This is my stack trace

May 3, 2012 10:35:43 AM org.apache.jasper.runtime.JspFactoryImpl
internalGetPageContext
SEVERE: Exception initializing page context
java.lang.IllegalStateException: Cannot create a session after the response
has been committed
	at org.apache.catalina.connector.Request.doGetSession(Request.java:2301)
	at org.apache.catalina.connector.Request.getSession(Request.java:2075)
	at
org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:833)
	at
javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:216)
	at
org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:545)
	at
javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:216)
	at
org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:545)
	at
org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:494)
	at
org.apache.jasper.runtime.PageContextImpl._initialize(PageContextImpl.java:146)
	at
org.apache.jasper.runtime.PageContextImpl.initialize(PageContextImpl.java:124)
	at
org.apache.jasper.runtime.JspFactoryImpl.internalGetPageContext(JspFactoryImpl.java:107)
	at
org.apache.jasper.runtime.JspFactoryImpl.getPageContext(JspFactoryImpl.java:63)
	at
org.apache.jsp.WEB_002dINF.jsp.pages.AssetReport.alertProcess.listAlertProcess_jsp._jspService(listAlertProcess_jsp.java:70)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	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
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
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
	at
org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:611)
	at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:99)
	at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:135)
	at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:760)
	at
org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:892)
	at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:462)
	at
org.apache.jsp.WEB_002dINF.jsp.pages.layout.layout_jsp._jspx_meth_tiles_005finsert_005f4(layout_jsp.java:1154)
	at
org.apache.jsp.WEB_002dINF.jsp.pages.layout.layout_jsp._jspService(layout_jsp.java:604)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	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
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
	at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
	at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
	at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
	at
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
	at
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
	at
org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:239)
	at
org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:302)
	at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
	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 com.moza.qldtktts.util.CharsetFilter.doFilter(CharsetFilter.java:49)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at
com.moza.qldtktts.filter.TimeRequestFilter.doFilter(TimeRequestFilter.java:64)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at moza.passport.util.VsaFilter.doFilter(VsaFilter.java:109)
	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)
May 3, 2012 10:35:43 AM org.apache.jasper.runtime.JspFactoryImpl
internalGetPageContext
SEVERE: Exception initializing page context
java.lang.IllegalStateException: Cannot create a session after the response
has been committed
	at org.apache.catalina.connector.Request.doGetSession(Request.java:2301)
	at org.apache.catalina.connector.Request.getSession(Request.java:2075)
	at
org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:833)
	at
javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:216)
	at
org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:545)
	at
javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:216)
	at
org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:545)
	at
org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:494)
	at
org.apache.jasper.runtime.PageContextImpl._initialize(PageContextImpl.java:146)
	at
org.apache.jasper.runtime.PageContextImpl.initialize(PageContextImpl.java:124)
	at
org.apache.jasper.runtime.JspFactoryImpl.internalGetPageContext(JspFactoryImpl.java:107)
	at
org.apache.jasper.runtime.JspFactoryImpl.getPageContext(JspFactoryImpl.java:63)
	at
org.apache.jsp.WEB_002dINF.jsp.pages.layout.copyright_jsp._jspService(copyright_jsp.java:44)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	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
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
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
	at
org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:611)
	at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:99)
	at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:135)
	at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:760)
	at
org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:892)
	at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:462)
	at
org.apache.jsp.WEB_002dINF.jsp.pages.layout.layout_jsp._jspx_meth_tiles_005finsert_005f5(layout_jsp.java:1173)
	at
org.apache.jsp.WEB_002dINF.jsp.pages.layout.layout_jsp._jspService(layout_jsp.java:634)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	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
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
	at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
	at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
	at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
	at
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
	at
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
	at
org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:239)
	at
org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:302)
	at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
	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 com.moza.qldtktts.util.CharsetFilter.doFilter(CharsetFilter.java:49)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at
com.moza.qldtktts.filter.TimeRequestFilter.doFilter(TimeRequestFilter.java:64)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at moza.passport.util.VsaFilter.doFilter(VsaFilter.java:109)
	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)

There are 2 exceptions at the same time. Why?

The exception is thrown out at
com.moza.qldtktts.util.CharsetFilter.doFilter(CharsetFilter.java:49). I
think about when CharsetFilter.doFilter get exception, i catch and check the
content of http request and response.  What do you think about it?

Thanks

--
View this message in context: http://tomcat.10.n6.nabble.com/Tomcat-7-Exception-initializing-page-context-Cannot-create-a-session-after-the-response-has-been-comd-tp4947014p4951884.html
Sent from the Tomcat - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: Tomcat 7 Exception initializing page context; Cannot create a session after the response has been committed

Posted by David Wall <d....@computer.org>.
Just a quick update on these several threads of Tomcat 7 oddball 
exceptions.  It looks to be as Chuck believed that it was a coding error 
on our end that was causing this.  In particular, it was the no-no 
misuse of instance variables in a controlling servlet.

Thanks for everyone's help!

David

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org