Saltar al contenido

¿Jersey devuelve 404 con algún código de estado de error?

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *