Вопрос

Мы используем 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top