【发布时间】:2011-11-16 02:31:26
【问题描述】:
我有一个 RESTful 服务,它有一个路径参数和一个从请求正文中解组的参数。请求正文参数是 XML,我有一个 XSD。我一直在尝试针对 XSD 验证 XML 有效负载,但无济于事。如here所述,我尝试了以下方法:
<jaxrs:server address="/"
serviceClass="my.endpoint.class">
<jaxrs:schemaLocations>
<jaxrs:schemaLocation>classpath:schema/myschema.xsd</jaxrs:schemaLocation>
</jaxrs:schemaLocations>
</jaxrs:server>
正在找到模式(至少没有错误),但我期望的无效负载不会引发异常。与 XSD 内容不匹配的参数将作为 null 传入。它可能不相关,但我的自动生成的有效负载类具有三个属性,其中一些是必需的。
如here 所述,我已经简要地创建了一个MessageBodyReader,但我认为我遇到了范围问题,并且在调用readFrom 时我的架构对象不可用。
任何帮助或建议将不胜感激!
【问题讨论】:
标签: java spring rest cxf jax-rs