Validation CXF和验证-忽略架构限制

Validation CXF和验证-忽略架构限制,validation,xsd,jaxb,cxf,Validation,Xsd,Jaxb,Cxf,我一直在从事CXF web服务的工作,并且已经有了一些经验。在SO的帮助下,我让我的服务根据一个相当复杂的模式进行验证——这是项目的一个需求。然而,我注意到验证中存在一些奇怪的问题 在验证数据类型时(例如,捕获一个随机字母数字字符串而不是一个日期)并作为SOAP错误返回,而长度和模式限制则不存在。如果一个xs:string的maxLength设置为20,并且我输入了25'a,那么服务很乐意这样做 我使用的是2.2.7-SNAPSHOT——由于快照解决了2.2.6中的另一个问题,我一直使用未发布的

我一直在从事CXF web服务的工作,并且已经有了一些经验。在SO的帮助下,我让我的服务根据一个相当复杂的模式进行验证——这是项目的一个需求。然而,我注意到验证中存在一些奇怪的问题

在验证数据类型时(例如,捕获一个随机字母数字字符串而不是一个日期)并作为SOAP错误返回,而长度和模式限制则不存在。如果一个xs:string的maxLength设置为20,并且我输入了25'a,那么服务很乐意这样做


我使用的是2.2.7-SNAPSHOT——由于快照解决了2.2.6中的另一个问题,我一直使用未发布的版本。有人有什么想法吗?我在其他问题中发布了关于该项目的更多详细信息,但请告诉我配置文件或输出是否有帮助。

我们在IRC上聊过,但出于记录目的,解决方案是在jaxws:endpoint上提供wsdlLocation属性,以便获取原始wsdl(以及模式)。否则,它将根据jaxb从类生成的模式进行验证。由于JAXB不记录长度方面等等,这些方面将“丢失”,因此无法验证