java - 可空/必需注释的 JAX-WS 模式验证

标签 java web-services validation jax-ws xsd-validation

@XmlElement(required=true,nillable=false)
    private String address1;

我已经用可为空和必填字段注释了我的类。但是,当用户未将 XML 中的此字段提交到 Web 服务时,不会出现验证错误。

有没有办法强制架构验证?

最佳答案

如果您使用 JAX-WS RI,则可以使用此注释:

@SchemaValidation
@WebService
public class MyServiceImpl {
}

但是,由于开销较高,不建议在生产中启用此功能。在生产中,您可以使用硬件验证解决方案(例如 IBM XM70),或者如果您的所有消费者都是内部的,则根本不进行验证。

关于java - 可空/必需注释的 JAX-WS 模式验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32504205/

相关文章:

java - 注释不可见?

Python 性能问题

java - 如何在客户端和服务器之间共享类?

asp.net - REST 动词 - 约定为 "correct"

validation - 全局本地化验证

php - Braintree dropin UI : validate billing address custom fields before form submit

java - 只读实体第一次如何持久化

java - 是否有任何插件可以加载/使用非 Maven 依赖项?

Java仅解析雅虎温度XML

PHP 验证后提交到数据库