【发布时间】:2015-09-10 14:09:43
【问题描述】:
@XmlElement(required=true,nillable=false)
private String address1;
我已经用可空字段和必填字段注释了我的课程。但是,当用户没有将 XML 中的该字段提交给 Web 服务时,不会出现验证错误。
有没有办法强制执行架构验证?
【问题讨论】:
标签: java web-services validation jax-ws xsd-validation
@XmlElement(required=true,nillable=false)
private String address1;
我已经用可空字段和必填字段注释了我的课程。但是,当用户没有将 XML 中的该字段提交给 Web 服务时,不会出现验证错误。
有没有办法强制执行架构验证?
【问题讨论】:
标签: java web-services validation jax-ws xsd-validation
如果你使用的是 JAX-WS RI,你可以使用这个注解:
@SchemaValidation
@WebService
public class MyServiceImpl {
}
但是,由于开销较大,不建议在生产中启用此功能。在生产中,您可以使用硬件验证解决方案(例如 IBM XM70),或者如果您的所有消费者都是内部的,则根本不进行验证。
【讨论】: