Globale Ausnahmebehandlung in Jersey & Frühling?

Ich bin der Entwicklung der RESTful webservices mit Jersey & Spring 3.2 zusammen mit Offenen CMIS.

Ich bin nicht mit MVC-Muster von Frühling und es ist nur Spring IOC & Jersey SpringServlet, die controller-Klasse ist so etwas wie code unten

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

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

    return repoService.addObject(objId);
}

In der repoService ich bin der Durchführung der business-Logik, um das Objekt hinzufügen, das mit CMIS, meine Frage ist, ich Fang um 5 Ausnahmen im Zusammenhang mit CMIS dann die Basis-Ausnahme ich.e Ausnahme, sondern für jede service-Methode, die ich habe zu wiederholen, was ich nicht tun will.

War ich auf der Suche auf Google und fand, dass @ControllerAdvice ist die beste Lösung für diese problem wheer Sie können festlegen, alle geprüft & unchecked exceptions und wo auch immer entfernen Sie alle try-catch-Blöcke aus der Anwendung. Es ist aber nur Arbeit mit MVC-Muster.

Frage 1: gibt es eine Möglichkeit, kann ich dieses in oben Jersey-Spring-framework?

Nach mehr Forschung fand ich, dass Jersey bietet ExceptionMapper zu handhaben kundenspezifische Ausnahme, aber ich will fangen Sie mehr CMIS-Ausnahme oder Standard-Ausnahme oder eine IO-Exception etc.

Frage 2: Wie kann ich es mit ExceptionMapper?

Frage 3: Bin ich auf dem richtigen Ansatz oder empfehlen Sie besser Ansatz zur Behandlung solcher Probleme.

Vielen Dank im Voraus.

InformationsquelleAutor user3306543 | 2014-09-15

Schreibe einen Kommentar