好象是你在Struts-config中没有设置启动容器为Spring..

解决方案 »

  1.   

    既然用了DelegatingActionProxy,就在spring的配置文件中配置所有的bean,包括struts的action
    在/WEB-INF/applicationContext.xml设置AOP代理,以及拦截的bean,其实struts的配置文件完全可以省略了
    不过你用插件的方式加载sping的话就不能省了,最好用listener和servlet
      

  2.   

    没有做过对action的拦截,不过看了一下
    getDelegateAction中的方法是
    return (Action) wac.getBean(beanName, Action.class);
    所以spring总会验证你的类是否是Action的子类你可以用正则拦截execute方法来代替拦截action类
      

  3.   

    目前折衷的解决方案只有自己写个MyDelegatingActionProxy,继承DelegatingActionProxy,然后override里面的execute方法,直接在这里做判断,跟aop使用代理的思想一致,但没有能够真正用到springframework里的aop。
      

  4.   

    Action 是否继承 extends DispatchAction