struts2使用拦截器时产生java.lang.IllegalStateException异常解决办法

 今天写struts的拦截器(iterceptor)的时候发现,重复调用

 //拦截器拦截方法
 public String intercept(ActionInvocation arg0) throws Exception {
  System.out.println("start invoking...");
  //String result = arg0.invoke();
  System.out.println("end invoking...");
  System.out.println("newParam = "+newParam);
  //System.out.println("invoke===="+result);
  return arg0.invoke();
  //return "input";
 }

拦截器中 arg0.invoke();方法的时候会出现  java.lang.IllegalStateException 错误,现在才知道,

重复调用arg0.invoke(); 会出现  重复调用异常。

原因是:在程序中两次调用了arg0.invoke(); 方法。

你可能感兴趣的:(开源框架研究)