本帖最后由 zx44y 于 2013-02-08 19:35:59 编辑

解决方案 »

  1.   

    struts.xml中 配置LoginInterceptor拦截器时,你在class属性里的拦截器包名写成包全名,就是加包前缀的试试?
      

  2.   

    已经直到action里面了,说明struts配置没有问题,空指针异常应该来自这里:
    也就是说,你的这个注解没有生效,需要的对象没有注入“private ArticleService articleService;”成员,
    导致你调用它的findAll方法时抛异常,你可以在代码里面打印一下这个articleService对象,看是否为空
      

  3.   

    struts配置文件不完整,package没有结束标签
      

  4.   

    配置拦截器时把默认的拦截器也加上<struts>
    <package name="struts-parent" abstract="true"
    extends="struts-default,json-default">
    <interceptors>
    <interceptor name="isUserLoginInterceptor"
    class="com.interceptor.IsUserLoginInterceptor">
    </interceptor> <interceptor-stack name="parentDefaultStack">
    <interceptor-ref name="isUserLoginInterceptor"></interceptor-ref>
    <interceptor-ref name="defaultStack"></interceptor-ref>
    </interceptor-stack>
    </interceptors>
    <default-interceptor-ref name="parentDefaultStack"></default-interceptor-ref>
    </package>
    </struts>
      

  5.   

    应该是加载下面XML配置的时候“@Component("LoginInterceptor")”还没起作用。所以造成空指针。
    <interceptors>
      <interceptor name="LoginInterceptor" class="LoginInterceptor" />    
        <interceptor-stack name="defaultInterceptor">
          <interceptor-ref name="LoginInterceptor" />
        </interceptor-stack>
      </interceptors>
    <!-- 定义默认拦截器 -->
    <default-interceptor-ref name="LoginInterceptor" />