2010-02-09 11 views
4

J'ai travaillé sur un service Web CXF et j'ai eu sometrouble. Avec l'aide de SO, j'ai mon service de validation contre un schéma assez complexe - une exigence du projet. J'ai cependant remarqué quelques problèmes étranges avec la validation. Les types de données sont validés. Par exemple, une chaîne alphanumérique aléatoire au lieu d'une date est interceptée et renvoyée en tant que longueur de défaut SOAP et les restrictions de modèle ne le sont pas. Si une chaîne xs: a une longueur maximale de 20 set, et que j'entre 25 'a, le service est heureux d'obliger. J'utilise 2.2.7-SNAPSHOT- Je suis bloqué avec un non-release à cause d'un autre problème dans 2.2.6 que les snapshots adressent. Quelqu'un a des idées? J'ai posté plus de détails sur le projet dans mes autres questions, mais laissez-moi savoir si les fichiers de configuration ou de sortie aideraient.CXF et Validation - Restrictions de schéma ignorées

Répondre

4

Nous avons discuté sur IRC, mais à des fins d'enregistrement, la solution consiste à fournir un attribut wsdlLocation sur le point de terminaison jaxws: de sorte que le wsdl d'origine (et donc les schémas) soit récupéré. Sans cela, il valide le schéma généré par jaxb à partir des classes. Puisque JAXB n'enregistre pas les facettes de longueur et autres, celles-ci seraient "perdues" et ne seraient donc pas validées.