У меня есть веб-приложение, работающее на рабочем сервере, которое не разрешает публичный доступ в Интернет. Сбой инициализации с ошибкой типа
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)
Кажется, 1-й WARN указывает, что приложению не удалось загрузить файл схемы, что вызвало 2-ую ОШИБКУ.
Мои вопросы:
Мне кажется разумным, чтобы я мог запускать приложение без необходимости доступа в Интернет. Как я могу попросить синтаксический анализатор XML использовать локальный файл схемы вместо копии, загруженной из Интернета. Я знаю, что каталог XML имеет такую возможность. Я использую кота и весну. Есть ли способ настроить каталог XML? Существуют ли другие механизмы, которые могут достичь той же цели?
Если я не могу перенаправить синтаксический анализатор для использования локального файла схемы. Могу ли я отключить проверку схемы XML? Опять же, я хотел бы просто настроить поведение, не касаясь кода.