Exception 如何在liferay portlet中捕获异常并通过电子邮件发送相关信息

Exception 如何在liferay portlet中捕获异常并通过电子邮件发送相关信息,exception,spring-mvc,portlet,liferay,Exception,Spring Mvc,Portlet,Liferay,我有一个为liferay定制的portlet,有时它会抛出一个异常。它抛出异常的原因无关紧要 如何捕获portlet处理程序方法引发的异常,以便通过电子邮件发送有关异常的信息?我知道我可以尝试捕获每个处理程序方法,但如果在更高级别捕获异常并通过电子邮件发送一些有关错误的信息,这将是一个更加优雅和干净的解决方案 我正在使用SpringPortletMVC,所以我手头上有了所有与Spring相关的细节。问题已经解决 创建了一个实现org.springframework.web.portlet.Han

我有一个为liferay定制的portlet,有时它会抛出一个异常。它抛出异常的原因无关紧要

如何捕获portlet处理程序方法引发的异常,以便通过电子邮件发送有关异常的信息?我知道我可以尝试捕获每个处理程序方法,但如果在更高级别捕获异常并通过电子邮件发送一些有关错误的信息,这将是一个更加优雅和干净的解决方案

我正在使用SpringPortletMVC,所以我手头上有了所有与Spring相关的细节。

问题已经解决

创建了一个实现org.springframework.web.portlet.HandlerExceptionResolver的类,并在applicationContext.xml中声明:

<bean id="myExeptionResolver" class="net.foo.bar.MyExeptionResolver" />

斯普林拿起课堂,神奇地知道这是为了什么

对于电子邮件,我使用了Liferay的邮件引擎。

我创建了一个基于spring的portlet。有一个异常解析器的实现,它根据优先级向管理员发送电子邮件