我正在用jaxws开发webservices,所以我通过wsgen从带注释的java类生成wsdl和xsd文件。
我正在寻找自动验证参数的可能性,这些参数通过服务器端的注释@XmlElement(required = true)
标记为必需。
我发现的所有内容都是@SchemaValidation
。但这不符合问题。
该类的文档说:“针对XML模式验证WebService的所有请求和响应消息有效负载(SOAP:Body
)。”
但显然不包括required
检查。
有什么想法吗?
答案 0 :(得分:2)
在标准JAXB中,required
的{{1}}属性仅在从代码生成XML Schema文档时使用。它在运行时不用于数据验证。
如果要执行声明性数据验证,则需要使用模式验证。我不确定你为什么要抵制它 - 它比任何基于java的约束都强大得多。