Frage

Ich arbeite auf einem CXF Web-Service und Hat einige Probleme . Validierung gegen eine ziemlich komplexe Schema- eine Anforderung des Projekts mit Hilfe von SO, ich habe meinen Dienst bekam. Ich habe einige seltsame Probleme mit der Validierung bemerkt, aber.

Während Datentypen sind validierten zB eine zufällige alphanumerische Zeichenfolge anstelle eines Datums wird gefangen und als SOAP fehler Länge und Muster Einschränkungen zurück nicht. Wenn ein xs: string. Eine maxLength von 20 festgelegt ist, und ich gebe 25 ‚a, den Service ist gerne zur Verfügung

Ich bin mit 2.2.7-Snapshot- Ich bin fest mit einer nicht-Freigabe wegen einer anderen Angelegenheit in 2.2.6, dass die Snapshot-Adressen. Wer irgendwelche Ideen? Ich habe in meinen anderen Fragen über das Projekt mehr Details geschrieben, aber lassen Sie mich wissen, ob Konfigurationsdateien oder Ausgang würde helfen.

War es hilfreich?

Lösung

Wir plauderten über IRC, aber für die Zwecke der Aufnahme, die Lösung ist ein WSDLLocation Attribut auf dem jaxws zu bieten: Endpunkt so dass die ursprüngliche Wsdl (und damit Schemata) abgeholt bekommen. Ohne das ist die Validierung gegen das Schema, das jaxb aus den Klassen erzeugen würde. Da JAXB nicht die Länge Facetten und so aufzuzeichnen, würde diese „verloren“ und somit nicht bestätigt werden würde.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top