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

打開Rest資源和提供商的自動掃描解決了問題,驗證開始工作。

剛剛成立resteasy.scan參數值設置爲true在web.xml

我曾明確登記在子類中擴展javax.ws.rs.Application類中的所有資源,但它沒有考慮作爲HibernateValidator用於驗證的驗證。我發現註冊HibernateValidator作爲一個相當複雜的驗證器,所以只是刪除了這個明確註冊的配置類並啓用了自動掃描。

相關問題