Как избежать загрузки файла схемы из интернета при весенней инициализации - PullRequest
3 голосов
/ 19 февраля 2010

У меня есть веб-приложение, работающее на рабочем сервере, которое не разрешает публичный доступ в Интернет. Сбой инициализации с ошибкой типа

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-ую ОШИБКУ.

Мои вопросы:

  1. Мне кажется разумным, чтобы я мог запускать приложение без необходимости доступа в Интернет. Как я могу попросить синтаксический анализатор XML использовать локальный файл схемы вместо копии, загруженной из Интернета. Я знаю, что каталог XML имеет такую ​​возможность. Я использую кота и весну. Есть ли способ настроить каталог XML? Существуют ли другие механизмы, которые могут достичь той же цели?

  2. Если я не могу перенаправить синтаксический анализатор для использования локального файла схемы. Могу ли я отключить проверку схемы XML? Опять же, я хотел бы просто настроить поведение, не касаясь кода.

1 Ответ

3 голосов
/ 19 февраля 2010

Поместите необходимые схемы в ваш путь к классам, а затем используйте resolver для его использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...