如何在启动服务器(Spring)上禁用xsd验证

如何在启动服务器(Spring)上禁用xsd验证,spring,xsd-validation,Spring,Xsd Validation,启动服务器时,如何避免对Spring的application.xml文件进行XSD验证 我的公司在某些服务器上被切断了访问internet的权限,应用程序在启动时失败,因为它无法根据中的XSD进行验证。实现我自己的 public class CustomXmlWebApplicationContext extends XmlWebApplicationContext { protected void initBeanDefinitionReader(XmlBeanDefinit

启动服务器时,如何避免对Spring的application.xml文件进行XSD验证

我的公司在某些服务器上被切断了访问internet的权限,应用程序在启动时失败,因为它无法根据中的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>

上下文类
net.axisdata.cache.web.CustomXmlWebApplicationContext

它起作用了

你也都是对的。如果XSD中的版本与库的版本相同,则不会转到internet

而不是


它也有用

Spring不需要internet,因为它内部附带XSD。如果它失败了,这基本上意味着你的设置有问题/奇怪。只有在没有互联网的环境下才会失败,在所有其他情况下都可以。你检查过了吗?它不需要互联网。。。Heck已经离线工作了很长时间,没有任何问题。因此,它必须在您的设置中。Spring在内部附带xsd,特别是为了避免对实时连接的需要。