Rest 在Glassfish容器中运行的JAX-RS中进行Bean验证

Rest 在Glassfish容器中运行的JAX-RS中进行Bean验证,rest,jakarta-ee,glassfish,jax-rs,bean-validation,Rest,Jakarta Ee,Glassfish,Jax Rs,Bean Validation,我正在使用Glassfish开发一个简单的JavaEE应用程序 一切运行正常,我的实体和会话bean正常工作 我还创建了一些JAX-RS资源来调用会话bean,这也很好 现在,我正在努力进行Bean验证 让我们来看一个小片段: @GET @Path( "{portaluser}" ) @NotNull public PortaluserResponse load( @PathParam( "portaluser" ) @NotBlank @Email final String strEmail

我正在使用Glassfish开发一个简单的JavaEE应用程序

一切运行正常,我的实体和会话bean正常工作

我还创建了一些JAX-RS资源来调用会话bean,这也很好

现在,我正在努力进行Bean验证

让我们来看一个小片段:

@GET
@Path( "{portaluser}" )
@NotNull
public PortaluserResponse load( @PathParam( "portaluser" ) @NotBlank @Email final String strEmail )
{ ... some implementation ... }
我的Jersey应用程序,它当然扩展了ResourceConfig,如下所示:

public JerseyApplication()
{
    packages( PortaluserService.class.getPackage().getName() );
    register( JacksonFeature.class );
    register( ValidationConfig.class);
    property( ServerProperties.BV_SEND_ERROR_IN_RESPONSE, true );
}
在我的pom.xml中,我包含了以下依赖项:

<dependency>
        <groupId>org.glassfish.jersey.ext</groupId>
        <artifactId>jersey-bean-validation</artifactId>
        <version>2.9</version>
    </dependency>

org.glassfish.jersey.ext
泽西豆验证
2.9
如果我使用无意义的数据调用REST服务,验证就不会生效。 为什么呢?我希望得到一个验证错误

我找到了一个泽西岛的样品,上面有豆子验证的内容。我的REST资源在该项目中工作。 唯一的区别是,泽西岛的样品不是在玻璃鱼中,而是在码头中

当在JavaEE容器中运行时,jersey bean验证是否会不起作用

希望你能给我一些提示