2
dans mon schéma je élément suivant:Comment activer la validation selon WSDL - démarrage du ressort et le ressort-ws
<xs:element name="deletePokemonsRequest">
<xs:complexType>
<xs:sequence>
<xs:element name="pokemonId" type="xs:int" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Et je endpoint pour elle:
@PayloadRoot(namespace = NAMESPACE_URI, localPart = "deletePokemonsRequest")
@ResponsePayload
public DeletePokemonsRequest deletePokemons(@RequestPayload DeletePokemonsRequest deletePokemons){
pokemonDAO.deletePokemons(deletePokemons.getPokemonId());
return deletePokemons;
}
Lorsque j'envoie sur ce point d'extrémité:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:pok="www">
<soapenv:Header/>
<soapenv:Body>
<pok:deletePokemonsRequest>
</pok:deletePokemonsRequest>
</soapenv:Body>
</soapenv:Envelope>
Il est accepté, mais il doit être rejeté lors de la validation. Pourquoi ? Parce que j'ai mis minOccurs=1
, mais il a accepté l'enveloppe avec 0
éléments.
Comment activer la validation selon WSDL?
Qu'en est-il dans le cas de nombreux fichiers .xsd? –
@HaskellFun PayloadValidatingInterceptor a également la méthode setXsdSchemaCollection() pour la liste des schémas – eis
J'ai un problème avec de nombreux fichiers. Pourriez-vous joindre un exemple avec de nombreux fichiers xsd? –