/ / RestEasy @ValidateRequest ne fonctionne pas - jax-rs, resteasy, nhibernate-validator

RestEasy @ValidateRequest ne fonctionne pas - jax-rs, resteasy, nhibernate-validator

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 Classe publique EventRestController {

@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();
}

}

Je ne sais pas ce qui me manque. veuillez suggérer.

Réponses:

0 pour la réponse № 1

L'activation de l'analyse automatique des ressources Rest et des fournisseurs a résolu le problème, la validation a commencé à fonctionner.

il suffit de définir la valeur du paramètre resteasy.scan sur true dans web.xml

j’avais explicitement inscrit toutes les ressources dans unsous-classe étendant la classe javax.ws.rs.Application mais HibernateValidator n'était pas considéré comme un validateur pour la validation. J'ai trouvé que l'enregistrement de HibernateValidator en tant que validateur était assez complexe. Il suffit donc de supprimer cette classe de configuration explicitement enregistrée et d'activer l'analyse automatique.