特定のリクエストが行われたときに 404 レスポンスを返すことができる JAX-RS リソース クラスがあります。残念ながら、操作のメソッドに注釈が付けられていても@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
、404 応答オブジェクトは常に、Tomcat が独自の「見つかりません」HTML エラー ページを本体に押し込みます。
これは、XML/JSON 応答を期待するクライアントを壊しています。このような場合、Tomcat をシャットダウンするにはどうすればよいですか?
私のコードは次のようになります。
@GET
@Path("isbn/{isbn}")
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public Response isbn(@PathParam("isbn") String isbn) {
ProductSearchDO productSearch = ProductSvc.find( isbn );
if (productSearch == null)
return Responses.notFound().build();
return Response.ok( productSearch ).tag( String.valueOf( productSearch.hashCode() ) ).build();
}