之前都没问题的,今天早上运行项目所有的action都进不了。。 到defualtStack就进入了空白页面。不会再进入下一个拦截器了。。在defaultStack之前有个自定义的拦截器 是可以正确执行的。。  如果struts2配置文件中去掉defualtStack 是会进入的action的。。但是会提示密码出错。。 估计是request没传到过来。更奇怪的是,好几个月前备份的项目  也会出现同样的问题。。  以前都可以正常运行的。。
 

解决方案 »

  1.   

    服务器tomcat5.0/6.0/myecplipse 自带的  都测试过了 都一样  
      

  2.   

    一、看看是不是内存满了,平时要把该处理的内存处理掉,不然服务器就挤死。二、查看struts-default.xml   可能paramsPrepareParamsStack包含了<interceptor-ref name="exception"/>,把上边的"exception"覆盖掉了.
    三、另外拦截器
    <!-- 拦截器一般配置在result元素之后! -->  
    <!-- 默认拦截器放在其它拦截器之前 -->  
      <interceptor-ref name="defaultStack" />  
      <interceptor-ref name="checkLogin" />  
    希望对你有帮助
      

  3.   

    无异常,刚刚我下了xwork的源代码 debug了下, 发现defaultStack的invok方法返回null
      

  4.   

    把项目clean一下  试试看看下浏览器是不是加代理了?
      

  5.   

    那就是你拦截器 拦截之后没有继续执行如果你用的是struts拦截器 实现的是interceptor public String intercept(ActionInvocation actionInvocation) throws Exception {

       在最下面加上 actionInvocation.invoke();   //让拦截器继续执行下一个拦截器
    }如果是用的过滤器 实现的是filter同理在最下面加上 chain.doFilter(request,response);
      

  6.   


    补充一下我的回答  加这个return actionInvocation.invoke(); 
      

  7.   

    重新加载一下项目中所有的jar包,并重新发布一下tomcat,看看行不行!
      

  8.   

     重新换了两台机子部署  还是同样的问题    真tmd奇怪。。  所有以前项目全不行。。 
      

  9.   

    问题解决,struts2 jar 包出问题  换个版本就可以了。。 
    具体为什么出问题  就不清楚。。 
      

  10.   

       struts2 jar出错那怎么你之前所有的项目都不能正常运行。