2016-05-27 4 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

レストリソースの自動スキャンをオンにすると、プロバイダがこの問題を解決し、検証が機能し始めました。ちょうど私が明示的にサブクラス拡張javax.ws.rs.Applicationクラス内のすべてのリソースを登録していたが、それは検証のためのバリデータとしてHibernateValidatorを考慮していなかったのweb.xml

でtrueにresteasy.scanパラメータ値を設定し

。私はバリデータとしてHibernateValidatorを登録することがかなり複雑であることを発見しました。この明示的に登録された設定クラスを削除し、自動的にスキャンを有効にしました。

関連する問題