CXF e Validação - esquema Restrições Ignorado
-
19-09-2019 - |
Pergunta
Eu tenho trabalhado em um serviço web CXF e tiveram alguns problemas . Com a ajuda de SO, eu tenho o meu serviço validar contra um requisito um schema- bastante complexa do projeto. Tenho notado alguns problemas estranhos com a validação, no entanto.
Enquanto tipos de dados são validated- por exemplo, uma seqüência alfanumérica aleatória em vez de uma data é capturado e devolvido como um sabão restrições de comprimento e padrão a faltas não são. Se um xs:. String tem um maxLength de 20 de set, e eu entro 25 'a, o serviço é feliz obrigar
Eu estou usando 2.2.7-SNAPSHOT- eu estou preso com um não-liberação por causa de outro problema no 2.2.6 que os endereços de instantâneo. Alguém tem alguma ideia? Eu publiquei mais detalhes sobre o projeto em minhas outras perguntas, mas deixe-me saber se os arquivos de configuração ou de saída ajudaria.
Solução
Nós conversamos no IRC, mas para fins de gravação, a solução é fornecer um atributo wsdlLocation nas jaxws: ponto final para que o WSDL original (e, portanto, esquemas) são apanhados. Sem isso, ele está validando contra o esquema que jaxb geraria das classes. Desde JAXB não registra as facetas comprimento e tal, aqueles que seria "perdido" e, portanto, não seria validado.