2016-05-27 2 views
0
I am having below configuration for a RestEasy Rest WS 

jaxrs-api-2.3.5.Final.jar, 
resteasy-jaxrs-2.3.5.Final.jar, 
resteasy-hibernatevalidator-provider-2.3.5.Final.jar, 
hibernate-validator-4.3.2.Final.jar, 
validation-api-1.0.0.GA.jar 

I have added @ValidateRequest on class(tried on method as well) to validate any request input data before processing the request but i dont know why validation in not being invoked. 

@Path(value = "/events") @ValidateRequest общественного класса EventRestController {Resteasy @ValidateRequest не работает

@GET 
@Produces({ MediaType.APPLICATION_XML, ACCEPT_HEADER }) 
public Response get(@QueryParam("componentSerialNumber") @NotNull String componentSerialNumber) { 

    System.out.println("powerChangeEvevnt.getComponentSerialNumber() " + componentSerialNumber); 

    return Response.ok().build(); 
} 

}

я не знаю, что я пропавшими без вести. , пожалуйста, предложите.

ответ

0

Включение автоматического сканирования ресурсов ресурсов и провайдеров решило проблему, валидация начала работать.

просто установить resteasy.scan значение параметра верно в web.xml

я был явно записывались все ресурсы в подклассе, простирающиеся класс javax.ws.rs.Application но не рассматривает HibernateValidator как валидатор для проверки , Я обнаружил, что HibernateValidator регистрировал довольно сложный валидатор, поэтому просто удалил этот явно зарегистрированный класс конфигурации и включил функцию автоматического сканирования.

Смежные вопросы