3

アプリケーションで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に存在する例外が呼び出されていません。

何が足りないのか教えてください。

4

1 に答える 1

6

@Providerの注釈がありませんClassNotFoundMapper

于 2013-03-03T06:10:45.837 に答える