Как отключить проверку xsd на загрузочном сервере (Spring)
Как можно избежать проверки XSD файла application.xml для Spring при запуске сервера?
У моей компании есть ограничение доступа к выходу в Интернет на некоторых серверах, и приложение не запускается при запуске, потому что не может проверить XSD на http://www.springframework.org/schema/beans/spring-beans-4.0.xsd например.
2 ответа
Все ты тоже прав. Если версия в XSD совпадает с версией библиотек, она не идет в интернет.
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
вместо
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
Это тоже работает!
Реализация моего собственного
public class CustomXmlWebApplicationContext extends XmlWebApplicationContext {
protected void initBeanDefinitionReader(XmlBeanDefinitionReader beanDefinitionReader) {
super.initBeanDefinitionReader(beanDefinitionReader);
beanDefinitionReader.setValidating(false);
beanDefinitionReader.setNamespaceAware(true);
}
}
и в web.xml
<context-param>
<param-name>contextClass</param-name>
<param-value>net.axisdata.cache.web.CustomXmlWebApplicationContext</param-value>
</context-param>
Оно работает!