Spring schemaLocation перестал работать, когда нет никакого интернет-соединения

. У ГНИДЫ есть предел на сумму памяти, к которой она может получить доступ общего количества. Существует процент, и затем 2 ГБ в xp были твердым потолком.

у Вас могло быть 4 ГБ в нем, и это уничтожит приложение, когда это поразило 2 ГБ.

Также в режиме на 64 бита, существует процент памяти, которую можно использовать из системы, таким образом, я не уверен, можно ли попросить все это или если это конкретно предотвращено.

100
задан Alex Salauyou 10 April 2015 в 14:04
поделиться

3 ответа

Вам нужно добавить местоположения схемы в определение вашего компонента, и тогда их можно будет найти в пути к классам, а не получить по сети. Учитывая ваши проблемы с форматированием, я не уверен на 100%, что вы этого еще не делаете.

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd">
<!-- empty: the beans we use are in the base class's context. -->
</beans>
1
ответ дан 24 November 2019 в 04:52
поделиться

Следует убедиться, что файлы spring.handlers и spring.schemas находятся в пути к классам и имеют правильное содержимое.

Это может выполняется с помощью ClassLoader.getResource (..) . Вы можете запустить метод с помощью удаленного отладчика в среде выполнения. Настройка расширяемой разработки XML описана в Spring Reference B.5. Регистрация обработчика и схемы .

Обычно файлы должны находиться в банке Spring (springframework.jar / META-INF /) и в пути к классам, когда Spring может быть запущен.

4
ответ дан 24 November 2019 в 04:52
поделиться

I solved it

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:util="http://www.springframework.org/schema/util"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:security="http://www.springframework.org/schema/security"
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans 
       http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
       http://www.springframework.org/schema/util 
       http://www.springframework.org/schema/util/spring-util-2.0.xsd
       http://www.springframework.org/schema/context
       classpath:spring-context-2.1.xsd
       http://www.springframework.org/schema/tx
       http://www.springframework.org/schema/tx/spring-tx.xsd
       http://www.springframework.org/schema/aop
       http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
       http://www.springframework.org/schema/security
       http://www.springframework.org/schema/security/spring-security-2.0.xsd"
       >

classpath:spring-context-2.1.xsd is the key for working offline mode (no internet connection). Also i copied spring-context-2.1.xsd near (same directory) the application-context.xml file

28
ответ дан 24 November 2019 в 04:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: