Mondial de la gestion des exceptions en Jersey & le Printemps?

Je suis en train d'élaborer les webservices RESTful à l'aide de Jersey & Printemps 3.2 avec ouverture de CMIS.

Je ne suis pas en utilisant un modèle MVC de Printemps et il est juste de Printemps CIO & Jersey SpringServlet, le contrôleur de classe est quelque chose comme le code ci-dessous

@GET
@Path("/{objId:.+}")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)

public statusMsg addObject(@PathParam("objId") String objId{

    return repoService.addObject(objId);
}

Dans le repoService je suis exécution de la logique métier pour ajouter l'objet à l'aide CMIS, ma question est que je suis attraper autour de 5 exceptions liées à la CMIS puis la base exception que j'ai.e Exception, mais, pour chaque service à la méthode que j'ai à le répéter à qui je ne veux pas faire.

J'ai cherché sur Google et trouvé que @ControllerAdvice est la meilleure solution pour ce problème wheer vous pouvez définir toutes les checked & décoché exceptions et où supprimer tous les blocs try catch à partir de l'application. Mais c'est seulement à travailler avec le modèle MVC.

Question 1: Est-il possible que je peux l'utiliser dans au-dessus de Jersey-framework Spring?

Après plusieurs recherche j'ai trouvé ce Maillot offre ExceptionMapper à la poignée d'exception personnalisée, mais je veux prendre plus de CMIS exception ou d'Exception par défaut ou IO Exception etc.

Question 2: Comment puis-je le faire avec ExceptionMapper?

Question 3: Suis-je sur la bonne approche ou vous suggérer la meilleure approche pour traiter de telles questions.

Merci d'avance.

OriginalL'auteur user3306543 | 2014-09-15