2014-02-28 13:11 GMT+04:00 Prashant Kadam <prashantkada...@gmail.com>:
> Hi
>
> I am in process of upgrading from tomcat 7.0.33 to 7.0.52 but I am facing
> IOException: Stream closed in one of the layout jsp.  Underlying exception
> is jasper exception -   *org.apache.jasper.JasperException:
> java.lang.IllegalStateException:  Response has already been committed*.

It is odd to have an IOException to "be caused by" IllegalStateException.
Is IOException thrown by your code, or by Tomcat's?

What is the full exceptions chain here, with stack traces?


> Same code is working in 7.0.33 so I doubt that it is happening due to some
> changes in tomcat so I found out the version from this issue starts.
> Everything works perfect till v7.0.37 and problem starts with v7.0.39.
> I started looking the change log for these versions and I can see is
> "Use the newly added improved UTF-8 decoder for decoding UTF-8 encoded URIs
> and UTF-8 encoded request bodies. Invalid UTF-8 URIs will not cause an
> error but will make use of the replacement character when an error is
> detected. This will allow web applications to handle the URI which will
> most likely result in a 404 response. The fall-back to decoding with
> ISO-8859-1 if UTF-8 decoding fails has been removed. *Invalid UTF-8
> sequences in a request body will trigger an IOException.* The way the
> decoder is used has also been improved. The notable change is that invalid
> sequences at the end of the input now trigger an error rather than being
> silently swallowed. (markt) "
>
> so want to confirm whether this can be the root cause ? if not what would
> be the issue - as it works till version 7.0.37 and do not work after
> version 7.0.39 ? and how to fix this in the code ?
>
> --
> ~ Prashant Kadam

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

Reply via email to