java过滤器报错GlobalExceptionFilter.java doFilter:105

java过滤器报错

GlobalExceptionFilter.java doFilter:105

javax.servlet.ServletException: java.lang.IllegalStateException: Cannot call reset() after response has been committed

此类错误,产生的原因一般都是由于赋值两端的类型不匹配造成的。

而且在编译环节中不报错,log报错也没有准确的地位信息,此类错误较难查找。

解决这类bug,从两个方面着手。

1.java文件

清空控制台,单行debug,看哪行执行完出的log。注意可能错误报在父类里。

常见的发生位置,一个是session取值(bean或者listBean)强转类型时,一个是Bean类和他的父类赋值时。

2.jsp

formBean中的项目类型,jsp Struts标签不支持,formBean中项目最好都定义成String类型。

你可能感兴趣的:(bug)