Rest 在Glassfish容器中运行的JAX-RS中进行Bean验证
我正在使用Glassfish开发一个简单的JavaEE应用程序 一切运行正常,我的实体和会话bean正常工作 我还创建了一些JAX-RS资源来调用会话bean,这也很好 现在,我正在努力进行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
@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验证是否会不起作用
希望你能给我一些提示