Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.
SOLVED

Error handling resulting in java.lang.IllegalStateException: Committed

Avatar

Level 2

Hi,

I am trying to implement Error handling in our project using ACS-Commons Error page handler. I have followed the steps mentioned here . On a  404 error, the page is displaying the 404 error page as expected. But on 500 errors, the 500 error page is not shown. I can see the following error in the logs:

Caused by: java.lang.IllegalStateException: Committed
    at org.eclipse.jetty.server.Response.resetBuffer(Response.java:1154)
    at org.eclipse.jetty.server.Response.reset(Response.java:1075)
    at javax.servlet.ServletResponseWrapper.reset(ServletResponseWrapper.java:179)
    at javax.servlet.ServletResponseWrapper.reset(ServletResponseWrapper.java:179)
    at javax.servlet.ServletResponseWrapper.reset(ServletResponseWrapper.java:179)
    at javax.servlet.ServletResponseWrapper.reset(ServletResponseWrapper.java:179)
    at javax.servlet.ServletResponseWrapper.reset(ServletResponseWrapper.java:179)
    at com.adobe.acs.commons.errorpagehandler.impl.ErrorPageHandlerImpl.resetRequestAndResponse(ErrorPageHandlerImpl.java:634)...

My understanding is that due to a larger size of the page, the response is getting committed  and the hence resetBuffer fails. Increasing the buffer manually by explicity setting the buffer fixes the issue.

<%@page session="false" buffer="128kb"

 However, we dont want to increase the buffer size as this may impact performance as suggested here.

This issue exists even if dont use ACS-Commons and if we redirect to the error page in overlaid 500.jsp

Can you please suggest a solution on how we can implement error handling here? Also, would there be a significant impact if the buffer size is increased to 128kb?

Thanks in Advance.

Chaitanya Pai

1 Accepted Solution

Avatar

Correct answer by
Community Advisor
1 Reply

Avatar

Correct answer by
Community Advisor