java.lang.IllegalStateException: cannot resize buffer, 305 bytes have been written (Servlet 2.3, sec. 5.1)
2006-08-08 17:05
806 查看
问题:
java.lang.IllegalStateException: cannot resize buffer, 305 bytes have been written (Servlet 2.3, sec. 5.1)
具体情况:
过滤器dofilter方法中调用response.sendredirect()后报错: java.lang.IllegalStateException: cannot resize buffer, 305 bytes have been written (Servlet 2.3, sec. 5.1)
曾用办法:在什么目标页上加上<%@ page buffer="512kb"%>,结果还是不行;
结果发现是转发之后,没有立即返回,而让过滤器链继续倒致的错误。
解决办法:
调用response.sendredirect()之后,不能再调用filterchain.doFilter(req, res);
加一个if()else()就OK了。
java.lang.IllegalStateException: cannot resize buffer, 305 bytes have been written (Servlet 2.3, sec. 5.1)
具体情况:
过滤器dofilter方法中调用response.sendredirect()后报错: java.lang.IllegalStateException: cannot resize buffer, 305 bytes have been written (Servlet 2.3, sec. 5.1)
曾用办法:在什么目标页上加上<%@ page buffer="512kb"%>,结果还是不行;
结果发现是转发之后,没有立即返回,而让过滤器链继续倒致的错误。
解决办法:
调用response.sendredirect()之后,不能再调用filterchain.doFilter(req, res);
加一个if()else()就OK了。
相关文章推荐
- java.lang.IllegalStateException: cannot resize buffer, 305 bytes have been written (Servlet 2.3, sec
- java.lang.IllegalStateException: Cannot forward after response has been committed
- java.lang.IllegalStateException: Cannot call sendRedirect() after the response has been commi
- java.lang.IllegalStateException: Cannot forward after response has been committed的一个情况解决方法
- java.lang.IllegalStateException: Cannot forward after response has been committed
- java.lang.IllegalStateException: Cannot forward after response has been committed问题的解决
- java.lang.IllegalStateException: Cannot create a session after the response has been committed
- java.lang.IllegalStateException: Cannot forward after response has been committed
- java.lang.IllegalStateException: Cannot forward after response has been committed
- java.lang.IllegalStateException: Cannot forward after response has been committed
- java.lang.IllegalStateException: Cannot forward after response has been committe
- java.lang.IllegalStateException: Cannot perform this operation because the connection pool has been
- java.lang.IllegalStateException: Cannot forward after response has been committed
- 严重: Servlet.service() for servlet jsp threw exception java.lang.IllegalStateException: getOutputStream() has already been called
- java.lang.IllegalStateException: Cannot forward after response has been committed
- java.lang.IllegalStateException: Cannot forward after response has been committed
- 严重: Servlet.service() for servlet jsp threw exception java.lang.IllegalStateException: getOutputStream() has already been called
- java.lang.IllegalStateException: Cannot create a session after the response has been committed
- java.lang.IllegalStateException: Cannot call sendRedirect() after the response has been committed
- java.lang.IllegalStateException: Cannot call sendError() after the response has been committed