我在生产服务器上运行的Web应用程序不允许公共Internet访问。初始化失败,错误如
2010-02-18 15:21:33,150 **WARN** [SimpleSaxErrorHandler.java:47] Ignored XML validation warning
org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document 'https://jax-ws.dev.java.net/spring/servlet.xsd', because 1) could not find the document; 2) the document could not be
read; 3) the root element of the document is not <xsd:schema>.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
...
2010-02-18 15:21:33,154 **ERROR** [ContextLoader.java:215] Context initialization failed
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 9 in XML document from ServletContext resource [/WEB-INF/app.xml] is invalid; nested exception is org.xml.sax.SAXPar
seException: cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'wss:binding'.
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:389)
似乎第一个WARN表示应用程序无法下载架构文件,导致第二个错误。
我的问题是:
我认为我应该能够运行一个无需访问互联网的应用程序是合理的。如何让xml解析器使用本地模式文件而不是从Internet下载的副本。我知道XML目录有这个功能。我正在使用tomcat和spring。有没有办法配置XML目录?是否有其他机制可以达到同样的目的?
如果我无法重定向解析器以使用本地架构文件。我可以禁用xml架构验证吗?同样,我想在不触及代码的情况下配置行为。