J'ai un portlet personnalisé fait pour liferay et parfois il déclenche une exception. Pourquoi il lance des exceptions n'est pas pertinent. Comment faire pour attraper des exceptions levées par des méthodes de gestionnaire de portlet afin d'envoyer des informations par courrier électronique à leur sujet? Je sais que je pourrais essayer d'attraper chaque méthode de gestionnaire, mais ce serait une solution beaucoup plus élégante et plus propre pour attraper l'exception à un niveau supérieur et juste envoyer des informations sur l'erreur. J'utilise Spring Portlet MVC, donc j'ai toutes les finesses liées au printemps à portée de main.Comment attraper une exception et envoyer des informations par e-mail à ce sujet dans le portlet liferay
2
A
Répondre
2
Problème (s) résolu (s).
Fait une classe qui met en œuvre org.springframework.web.portlet.HandlerExceptionResolver et déclarés dans applicationContext.xml:
<bean id="myExeptionResolver" class="net.foo.bar.MyExeptionResolver" />
printemps choisit la place de classe et sait par magie ce qu'il est pour.
Pour l'emailing j'ai utilisé Liferay's MailEngine.
0
J'ai créé un maven archetype pour un portlet à base de ressort. Il existe une implémentation de résolution d'exception qui envoie un e-mail à un administrateur en fonction du niveau de priorité.