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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top