Question

Je travaille sur un service Web CXF et ont eu certains problème. Avec l'aide de, j'ai mon service valider contre un schema- assez complexe une exigence du projet. Je l'ai remarqué quelques problèmes étranges avec la validation, cependant.

Bien que des types de données validated- par exemple, une chaîne alphanumérique aléatoire au lieu d'une date est prise et est retourné en longueur SOAP Fault et les restrictions ne sont pas motif. Si un xs:. Chaîne a une maxLength de 20 ensemble, et j'entre 25 « a ', le service est heureux d'obliger

J'utilise 2.2.7-SNAPSHOT- Je suis coincé avec un non-libération en raison d'un autre problème en 2.2.6 que les adresses de l'instantané. Quelqu'un at-il des idées? J'ai posté plus de détails sur le projet dans mes autres questions, mais permettez-moi de savoir si les fichiers de configuration ou de sortie serait utile.

Était-ce utile?

La solution

Nous avons bavardé sur IRC, mais à des fins d'enregistrement, la solution est de fournir un attribut wsdlLocation sur les JAXWS: point final pour que le fichier WSDL d'origine (et donc les schémas) sont repris. Sans cela, il est la validation par rapport au schéma que JAXB générerait des classes. Étant donné que JAXB n'enregistre pas les facettes de la longueur et de ce fait, celles-ci seraient « perdus » et ne serait donc pas validé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top