高人,我配了个过滤器,结果却出现下面的错误
严重: 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的过滤器,没有加拦截器之前都是好用的,高人帮忙看看谢谢了先
解决方案 »
- java以后的发展前景咋样?
- struts2 测试
- ClassPathXmlApplicationContext
- weblogic服务器的TPETIME(13) (高分)
- 请教log4j是否有过滤功能
- 初学Web Services,对Web Services的疑惑.请各位大虾指点,分不够可以再加.
- 谁有解决HTML ----> RTF格式的好办法 重金悬赏(可与我联系[email protected])
- 请各位提供一本好的STRUTS书
- 各位兄台帮帮忙,小弟急求《精通EJB(第二版)》中文电子书!找了好久只有E文的。。。
- 一段<div></div>代码,如何取里面的属性?
- 急,事务 补偿 听说过的进
- web.xml引入其他的xml出现错误,求助~
return arg0.invoke(); 你准备执行两次?
"none"配了么?