Domanda

Ho lavorato su un servizio web CXF e hanno avuto alcuni guai . Con l'aiuto di SO, ho ottenuto il mio servizio di validazione contro uno schema- abbastanza complesso un requisito del progetto. Ho notato alcuni problemi di strano con la convalida, tuttavia.

Mentre i tipi di dati sono validated- ad esempio, una stringa alfanumerica casuale invece di una data viene catturato e restituito come SOAP agli errori limiti di lunghezza e del modello non sono. Se un xs:. Stringa ha una maxLength di 20 set, ed entro 25 'a di, il servizio è felice di obbligare

sto usando 2.2.7-SNAPSHOT- mi sono bloccato con un non-rilascio a causa di un altro problema in 2.2.6 che gli indirizzi di snapshot. Qualcuno ha qualche idea? Ho postato maggiori dettagli sul progetto in altre mie domande, ma vorrei sapere se i file o di uscita di configurazione aiuterebbero.

È stato utile?

Soluzione

Chiacchierammo su IRC, ma per scopi di registrazione, la soluzione è di fornire un attributo wsdlLocation sulle jaxws: endpoint in modo che il wsdl originale (e quindi schemi) vengono prelevati. Senza questo, è la convalida in base allo schema che JAXB genererebbe dalle classi. Dal momento che JAXB non registra le sfaccettature lunghezza e tale, quelli sarebbero "Lost" e quindi non sarebbe stato convalidato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top