Stiamo sviluppando una piattaforma MDA che supporta i servizi Web. L'utente può fornire un WSDL in runtime e generare tutti gli elementi (interfaccia di servizio e implementazione per il server e consumer per il client) utilizzando internamente JAX-WS.Convalida del runtime WSDL con JAX-WS
Vogliamo aggiungere la convalida sul documento WSDL fornito dall'utente. In questo momento l'utente deve convalidarlo con uno strumento esterno come Oxygen, XMLSpy o uno strumento web, ma vogliamo aggiungerlo come parte del nostro sistema. Una funzionalità piacevole sarebbe anche la convalida dello schema, inclusi gli schemi incorporati dei WSDL.
In JAX-WS (RI) è disponibile il supporto per la convalida dello schema in runtime (utilizzando l'annotazione @SchemaValidation) ma non è stato trovato alcun supporto per la convalida WSDL.
Abbiamo provato ad integrare Eclipse's WSDL validator ma non sembra funzionare per noi.
C'è un modo per farlo con JAX-WS? In caso contrario, esiste un altro framework di validazione che possiamo integrare?
Grazie
Ho menzionato @SchemaValidation solo per evitare confusione tra l'istanza e la convalida schema/wsdl. Stavo chiedendo, come hai detto, sulla convalida degli artefatti della progettazione. Sul sito WS-I, ho dato un'occhiata agli strumenti e potrebbe funzionare, ma non sono sicuro della licenza. Informazioni sugli XSD, stiamo già separando quelli dal WSDL e supportiamo più schemi incorporati. Analizzerò come convalidare quelli con XSOM. E sul tuo ultimo punto, generiamo anche server, e la convalida di quelle intestazioni potrebbe essere interessante. Grazie per la tua risposta! – Denian
Per qualche motivo, e dopo una rapida occhiata al file di licenza, mi sembra che lo stack di strumenti WS-I non sia amichevole verso strumenti chiusi o commerciali. Volevo farlo notare per essere sicuro di guardare anche a questi aspetti. Per la convalida delle intestazioni, ho visto casi in cui il client invia il corpo Soap corretto senza la corretta SOAPAction. Inoltre, grazie per il chiarimento, ho pensato così a @SchemaValidation. –
Sì, hai ragione: http://netzooid.com/blog/2006/11/26/is-ws-i-open-look-at-the-test-license/ Penso che dovremo trovare altra soluzione o struttura. Sulla convalida degli XSD, ho provato con XSOMParser a creare un ErrorHandler e funziona perfettamente. Penso che dovrei lasciare questa domanda aperta perché la preoccupazione principale era la convalida WSDL, ma comunque grazie molte per le vostre risposte. – Denian