【问题标题】:Exception handling in jsr286 portletjsr286 portlet 中的异常处理
【发布时间】:2014-01-27 09:01:40
【问题描述】:

我正在尝试在基于 Spring Portlet 的 UI 应用程序中进行异常处理

我已经使用弹簧globalexception handling 使用@ControllerAdvice

它在基于 servlet 的应用程序中工作正常,但在 portlet 应用程序中不工作。我注意到 spring 容器没有在 portlet 中处理@ControllerAdvice。我尝试在互联网上搜索相同的问题,但没有运气。

还有其他方法可以处理 portlet 应用程序中的异常吗?

提前致谢。

【问题讨论】:

  • 我也面临同样的问题。 Spring Based Portlet,试过@ControllerAdvice,还是不行。

标签: java spring exception-handling portlet


【解决方案1】:

Spring 中对Portlet 的支持正在迅速下降,几乎没有这样的代码或文档。您会注意到DispatcherPortlet 自动注册AnnotationMethodHandlerExceptionResolver 的实例,而不是较新的ExceptionHandlerExceptionResolver

即使您在portlet.xml 文件中手动定义后者的实例,它也不会被DispatcherPortlet 拾取,因为它专门寻找org.springframework.web.portlet.HandlerExceptionResolver 的实现者,这是一个不同的层次结构org.springframework.web.servlet.HandlerExceptionResolver(其中ExceptionHandlerExceptionResolver 是后代)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    相关资源
    最近更新 更多