Validation JAXWS验证:如何

Validation JAXWS验证:如何,validation,jax-ws,Validation,Jax Ws,我正在使用JavaEE堆栈开发一个简单的web服务。 业务对象是用JPA和Bean验证规则注释的POJO 业务方法通过ws公开。 Ws注释为: @SchemaValidation() @WebService() @Stateless 当我通过一个带有无效参数的简单java主应用程序调用WS时,我在服务器端得到异常,在业务对象层,我的WS层似乎没有进行验证 我的目标是尽可能地保护我的业务层不受无效数据的影响,使验证逻辑位于WS端 如何实现这一点?您在XSD模式中指定了限制吗?是的,XSD模式已经

我正在使用JavaEE堆栈开发一个简单的web服务。 业务对象是用JPA和Bean验证规则注释的POJO

业务方法通过ws公开。 Ws注释为:

@SchemaValidation()
@WebService()
@Stateless
当我通过一个带有无效参数的简单java主应用程序调用WS时,我在服务器端得到异常,在业务对象层,我的WS层似乎没有进行验证

我的目标是尽可能地保护我的业务层不受无效数据的影响,使验证逻辑位于WS端


如何实现这一点?

您在XSD模式中指定了限制吗?是的,XSD模式已经生成,但实际上没有使用。最后,我切换到Bean验证JSR。哦,好的。仅供将来参考@SchemaValidation只根据XSD模式中指定的限制进行验证,因此如果生成的XSD模式没有定义这些限制,那么它将无法工作。可能必须手动添加它们。