2010-11-11 3 views
2

Мы используем фреймворк JOSSO для единого входа. Он работает нормально весной 2.5.6. Кажется, строгая проверка XML-схемы введена в Spring 3, JOSSO XSD не обновляются с давних пор, поэтому мы получаем ошибки при запуске сервера. Есть ли способ отключить проверку схемы весной 3 (возможно, сработает аналогично 2.5.6).Отключить проверку схемы весной 3

ответ

4

Я еще не пробовал, но GenericXmlApplicationContext имеет метод setValidating (boolean validating).

Я считаю, что вы можете использовать этот метод, чтобы отключить проверку:

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

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

Если вы используете пружину в веб-приложении, то это более трудно установить параметр проверки. Один из способов, о котором я могу думать, основан на том, что ContextLoader использует параметр контекста web.xml «contextClass», чтобы указать класс контекста (по умолчанию: org.springframework.web.context.support.XmlWebApplicationContext).

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

Может быть, вы можете создать Подкласс XmlWebApplicationContext с отключенной проверкой и использование параметра «contextClass» для загрузки этого класса вместо XmlWebApplicationContext.

+0

Спасибо .. это сработало для меня .. –

Смежные вопросы