1

これらの無効な URL をキャッチして、適切なエラー リソースを返すにはどうすればよいですか?

ありがとう。

基本的に、「リソースが見つからないページ」をオーバーライドしたいと考えています。代わりに、エラーを説明する XML を返したいと考えています。

4

1 に答える 1

0

使用しているJAX-RS実装によって少し異なります。

RESTEasyを使用している場合は、ExceptionMapperをキャッチするを作成できますorg.jboss.resteasy.spi.NotFoundException。これにより、カスタムを作成して返すことができますjavax.ws.rs.core.Response

public class MyExceptionMapper implements ExceptionMapper<NotFoundException> {

    @Override
    public Response toResponse(NotFoundException exception) {
        return Response.status(exception.getErrorCode()).build();
    }
}

ジャージーでこれを行う方法が少しわかりませんがExceptionMapper、キャッチするを作成できるかもしれませんcom.sun.jersey.api.NotFoundException

于 2012-07-15T08:52:57.470 に答える