高人,我配了个过滤器,结果却出现下面的错误
严重: Servlet.service() for servlet default threw exception
java.lang.IllegalStateException
at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:407)
at org.apache.struts2.dispatcher.Dispatcher.sendError(Dispatcher.java:725)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:485)
at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
at com.cool.filter.MyFilter.doFilter(MyFilter.java:97)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:102)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.cool.filter.MyCharacterEncodingFilter.doFilterInternal(MyCharacterEncodingFilter.java:58)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)struts.xml如下:
<interceptors>
           <interceptor name="myInterceptor" class="com.cool.other.MyInterceptor">
           </interceptor>
       </interceptors>
<action name="getTopPage" class="getTopPage" method="findTopPage">
<interceptor-ref name="myInterceptor"></interceptor-ref>
<result type="json"></result>  
</action>过滤器代码:
public class MyInterceptor extends AbstractInterceptor { @Override
public String intercept(ActionInvocation arg0) throws Exception {
Logger logger = Logger.getLogger(this.getClass());
// TODO Auto-generated method stub
Corp corp = (Corp)arg0.getInvocationContext().getSession().get("corp");
if(corp==null){

logger.info("strus 拦截器 corp 为空");
return "none";
}
logger.info("struts 拦截器 invoke:返回"+arg0.invoke());
return arg0.invoke();   
}}
项目用的是struts2+spring+hibernate+Struts2-json还有个sitemesh插件,现在好像是struts2的过滤器报的错误,(MyFilter.java:97)这个是我继承struts2的过滤器,没有加拦截器之前都是好用的,高人帮忙看看谢谢了先