Luego de de esta extensa búsqueda de información pudimos resolver esta problema que pueden tener muchos de nuestros usuarios. Te regalamos la respuesta y nuestro objetivo es servirte de mucha apoyo.
Solución:
El comportamiento predeterminado con Jersey, cuando hay un estado de error (4xx, 5xx), es usar el servlet Response.sendError
, lo que da como resultado una redirección a una página de error. Dado que no hay una página de error configurada, da como resultado un 404.
Podemos cambiar este comportamiento configurando la propiedad Jersey
ServerProperties.RESPONSE_SET_STATUS_OVER_SEND_ERROR
Puedes hacer esto en tu ResourceConfig
subclase
public JerseyConfig extends ResourceConfig
public JerseyConfig()
property(ServerProperties.RESPONSE_SET_STATUS_OVER_SEND_ERROR, true);
O (con Spring Boot) puede agregarlo en su application.properties
expediente.
spring.jersey.init.jersey.config.server.response.setStatusOverSendError=true
También tuve este problema y lo resolví excluyendo ErrorMvcAutoConfiguration de la configuración automática de arranque de primavera:
@EnableAutoConfiguration(exclude = ErrorMvcAutoConfiguration.class )
Recuerda que tienes autorización de reseñar si te fue de ayuda.