高人,我配了个过滤器,结果却出现下面的错误
严重: 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的过滤器,没有加拦截器之前都是好用的,高人帮忙看看谢谢了先
严重: 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的过滤器,没有加拦截器之前都是好用的,高人帮忙看看谢谢了先
解决方案 »
- [求助]struts2国际化中单选按钮连带图片怎么实现
- 基于J2EE的WEB日志管理系统
- linux下配置java环境变量的问题
- 问点Struts标签属性的问题
- 请问在Struts+Spring+Hibernate架构下,在Spring的配置文件applicationContext.xml里如何配置多表更新的事务管理?
- 求最好的JAVA,入门的开源项目
- 如何使用shell文件实现linux环境下的安装、卸载功能???
- [100分] 在hibernate中 cascade="all"和cascade="all-delete-orphan" 有什么区别,到底什么什么时候用all,什么时候该用all-delete-orp
- Struts的刷新问题,请大虾指教
- .net开发的组件能在Unix下的J2EE下应用吗?
- 急,事务 补偿 听说过的进
- web.xml引入其他的xml出现错误,求助~
return arg0.invoke(); 你准备执行两次?
"none"配了么?