Java JAX-RS2.0验证

Java JAX-RS2.0验证,java,jax-rs,Java,Jax Rs,我正在阅读以下验证应该与JAX-RS2.0一起使用 public Response getEvent(@PathParam("lagdays") @Pattern(regexp = "[0-7]", message = "Lag Days must be between 0 and 7") Integer lagDays,

我正在阅读以下验证应该与JAX-RS2.0一起使用

    public Response getEvent(@PathParam("lagdays")
                               @Pattern(regexp = "[0-7]", message = "Lag Days must be between 0 and 7")
                               Integer lagDays,
                               @Context HttpServletResponse res) {
然而,当我运行它时,我得到如下所示的消息

HV000030: No validator could be found for type: java.lang.Integer.
如何确定我使用的JAX-RS版本?我查看了pom文件,没有看到JAX-RS的任何内容。我使用的是Java7

我认为我没有使用JAX-RS2.0,或者我在某处有语法错误

    <dependency>
        <groupId>javax.validation</groupId>
        <artifactId>validation-api</artifactId>
        <version>1.1.0.Final</version>
    </dependency>
    <dependency>
        <groupId>commons-codec</groupId>
        <artifactId>commons-codec</artifactId>
        <version>1.7</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.ext</groupId>
        <artifactId>jersey-bean-validation</artifactId>
        <version>2.4.1</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>5.0.1.Final</version>
    </dependency>
    <dependency>
        <groupId>javax.annotation</groupId>
        <artifactId>javax.annotation-api</artifactId>
        <version>1.2</version>
    </dependency>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>7.0</version>
        <scope>provided</scope>
    </dependency>

javax.validation
验证api
1.1.0.1最终版本
通用编解码器
通用编解码器
1.7
org.glassfish.jersey.ext
泽西豆验证
2.4.1
假如
org.hibernate
休眠验证器
5.0.1.最终版本
javax.annotation
javax.annotation-api
1.2
爪哇
JavaEEAPI
7
假如

据我所知,
@Pattern
仅在
CharSequence
s()上有效。如果您希望您的数字在一定范围内,请使用
@Min
@Max