У меня есть следующий код:
@Path("/users/{id}")
public class UserResource {
@Autowired
private UserDao userDao;
@GET
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public User getUser(@PathParam("id") int id) {
User user = userDao.getUserById(id);
if (user == null) {
throw new NotFoundException();
}
return user;
}
Если я запрашиваю пользователя, который не существует, например /users/1234, с "Accept: application/json", этот код возвращает ответ HTTP 404, как и следовало ожидать, но возвращает Content-Type на text/html и сообщение тела html. Аннотация @Produces игнорируется.
Это проблема кода или проблемы конфигурации?