アプリケーションで404関連のすべての例外をキャッチするExceptionMapperを構成しようとしています。このExceptionMapperを試してみるのはこれが初めてなので、多くの問題に直面しているので、何かばかげたものが欠けている可能性があります:(
以下は、ExceptionMapperクラスで行ったことです。
public class ClassNotFoundMapper implements ExceptionMapper<NotFoundException> {
@Override
public Response toResponse(NotFoundException ex) {
return Response.status(404).entity(ex.getMessage()).type("text/plain").build();
}
}
web.xmlに、次のエントリを追加しました。
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>
com.service.rest;
com.service.exception
</param-value>
</init-param>
サービスで私はこれをしました:
@GET
@Path("{param}")
public Response getName(@PathParam("param") String msg, @HeaderParam("name") String headerName) {
//SOME CODE HERE AND THEN CONDITIONALLY RETURN THE EXCEPTION
return Response.status(Response.Status.NOT_FOUND).entity("NOT FOUND").build();
}
ExceptionMapperに存在する例外が呼び出されていません。
何が足りないのか教えてください。