我正在使用 jaxws 开发网络服务,因此我通过 wsgen 从带注释的 java 类生成 wsdl 和 xsd 文件。
我正在寻找自动验证参数的可能性,这些参数通过服务器端的注释 @XmlElement(required = true)
标记为必需。
我找到的所有内容都是 @SchemaValidation
。但这不符合问题。
该类的文档说:“根据 XML 模式验证 WebService 的所有请求和响应消息负载 (SOAP:Body
)。”
但显然这不包括必需的
检查。
有什么想法吗?
最佳答案
在标准 JAXB 中,XmlElement
的required
属性仅在从您的代码生成 XML 架构文档时使用。它不在运行时用于数据验证。
如果要执行声明式数据验证,则需要使用架构验证。我不确定您为什么反对它 - 它比任何基于 Java 的约束都强大得多。
关于java - 验证所需参数的可能性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5404525/