2010-11-11 3 views
2

Nous utilisons le framework JOSSO pour la connexion unique. Il fonctionne correctement au printemps 2.5.6. Il semble que la validation stricte du schéma XML soit introduite au printemps 3, les JOSSO XSD ne sont pas mis à jour depuis longtemps, d'où des erreurs lors du démarrage du serveur. Est-il possible de désactiver la validation de schéma au printemps 3 (probablement faire semblable à 2.5.6)Désactiver la validation de schéma au printemps 3

Répondre

4

Je ne l'ai pas encore essayé, mais le GenericXmlApplicationContext a une méthode setValidating (validation booléenne).

Je crois que vous pouvez utiliser cette méthode pour désactiver la validation:

GenericXmlApplicationContext context = new GenericXmlApplicationContext(); 
context.setValidating(false); 
context.load("myResource.xml", "otherResource.xml"); 
context.refresh(); 

https://jira.springframework.org/browse/SPR-5014

Si vous utilisez printemps dans une application web, il est plus difficile de définir le paramètre de validation. Une façon dont je peux penser, basée sur le fait que le ContextLoader utilise un paramètre de contexte web.xml "contextClass" pour spécifier la classe de contexte (par défaut est: org.springframework.web.context.support.XmlWebApplicationContext).

  • @see: org.springframework.web.context.ContextLoader
  • @see: org.springframework.web.context.ContextLoader # determineContextClass (ServletContext)

vous pouvez peut-être créer une sous-classe de XmlWebApplicationContext avec validation désactivée et utilisez le paramètre "contextClass" pour charger cette classe au lieu de XmlWebApplicationContext.

+0

Merci .. il a travaillé pour moi .. –

Questions connexes