Spring MVC异常处理程序不适用于其他自定义拦截器

时间:2015-02-19 13:39:46

标签: spring spring-mvc aop

我有一个Spring MVC控制器,我用XML文件中的AOP拦截所有控制器方法来监视执行时间。有了这个客户AOP,我发现ExceptionHandler无法工作。它总是返回http代码200并有此错误消息:

"XML Parsing Error: no element found Location: moz-nullprincipal".

下面是我的AOP配置和ExceptionHandler方法

AOP配置:

<aop:config>
    <aop:pointcut id="commonPointcut"
                  expression="execution(* com.xxx.xxx.controller.*.*(..))" />
    <aop:advisor pointcut-ref="commonPointcut" advice-ref="multiTenantInterceptor" />
    <aop:advisor pointcut-ref="commonPointcut" advice-ref="executionTimeInterceptor" />
</aop:config>

的ExceptionHandler:

@ExceptionHandler(MyException.class)
public ModelAndView exp(MyException ex) {

    ModelAndView model = new ModelAndView("error");
    model.addObject("message", ex.getMessage());
    return model;
}

有什么不对吗?感谢。

0 个答案:

没有答案