Отключить проверку схемы весной 3
-
08-10-2019 - |
Вопрос
Мы используем Josso Framework для единого входа. Он работает должным образом весной 2,5,6. Кажется, что строгая проверка XML-схемы вводится весной 3, Josso XSD не обновляется, поэтому мы получаем ошибки во время запуска сервера. Есть ли способ отключить проверку схемы весной 3 (вероятно, заставляют его работать аналогично 2.5.6) ..
Решение
Я еще не пробовал, но GenericxMlaplicationContext имеет метод SetValidate (Boolean Veryating).
Я верю, что вы можете использовать этот метод для деактивации проверки:
GenericXmlApplicationContext context = new GenericXmlApplicationContext();
context.setValidating(false);
context.load("myResource.xml", "otherResource.xml");
context.refresh();
https://jira.springframework.org/browse/spr-5014.
Если вы используете пружину в веб-приложении, то сложно установить параметр проверки. Один из способов того, как я могу думать, основываясь на том, что контекстно использует параметр контекста Web.xml »contextClass
«Чтобы указать класс контекста (по умолчанию: org.springframework.web.context.support.XmlWebApplicationContext
).
- @see: org.springframework.web.context.contextloader.
- @see: org.springframework.web.context.contextloader # DETATIONISECONTEXTCLASS (сервлетконтестку)
Может быть, вы можете создать подкласс XMLWebaplicationContext с отключенным проверкой и использоватьcontextClass
«Параметр для загрузки этого класса вместо XMLWebaplicationContext.