Frage

Wir sind mit Josso Rahmen für Single Sign-On. Es funktioniert einwandfrei im Frühjahr 2.5.6. Es scheint, streng XML-Schema-Validierung in Spring 3 eingeführt werden Josso XSD ist nicht seit langer Zeit aktualisiert, daher bekommen wir Fehler bei der Inbetriebnahme des Servers. Gibt es eine Möglichkeit zu deaktivieren Schemavalidierung in Spring 3 (wahrscheinlich macht es zu 2.5.6 ähnlich funktionieren) ..

War es hilfreich?

Lösung

Ich habe es noch nicht ausprobiert, aber die GenericXmlApplicationContext hat eine setValidating (boolean Validieren) -Methode.

Ich glaube, Sie diese Methode verwenden, können die Validierung zu deaktivieren:

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

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

Wenn Sie Feder in einer Web-Anwendung verwenden, dann ist es schwieriger, den Validierungsparameter einzustellen. Ein Weg, ich mir vorstellen kann, basiert auf der Tatsache, dass die ContextLoader verwendet einen web.xml Kontextparameter „contextClass“, um die Kontextklasse angeben (Standard: org.springframework.web.context.support.XmlWebApplicationContext).

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

Vielleicht können Sie eine Unterklasse von XmlWebApplicationContext mit behinderter Validierung erstellen und nutzen die „contextClass“ Parameter diese Klasse statt XmlWebApplicationContext zu laden.

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