Есть идеи, что может быть причиной этого?
Невозможно найти Spring NamespaceHandler для пространства имен схемы XML [ http://www.springframework.org/schema/security]
org.springframework.web.context.ContextLoader initWebApplicationContext: Context initialization failed
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/security]
Offending resource: ServletContext resource [/WEB-INF/applicationContext.xml]
Это мое приложениеContext.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/security"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.0.xsd">
...
</beans:beans>
В моем pom.xml у меня есть:
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>3.0.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-openid</artifactId>
<version>3.0.1.RELEASE</version>
</dependency>
java
spring
maven-2
spring-security
Тейлор Лиз
источник
источник
Ответы:
Мне нужно было добавить дополнительную зависимость Maven:
источник
spring-security-cas
банку.Unable to locate Spring NamespaceHandler for XML schema namespace [xxxxx]
проблемы. У меня была похожая проблема в прошлом, и это мне очень помогло!У меня было такое же сообщение об ошибке при попытке развернуть приложение. В Spring конфигурация безопасности xml может отличаться от applicationContext.xml, обычно applicationContext-security.xml в папке WEB-INF. Применяемые изменения относятся к web.xml
И applicationContext.xml будет выглядеть так:
Даже после внесения этих изменений ошибка пространства имен будет существовать. Чтобы избавиться от этого, добавьте следующие файлы jar в WEB-INF / lib, а затем в библиотеку:
источник
Я боролся с этим некоторое время, и ни один из этих ответов не помог. Благодаря комментарию от user64141 я понял, что есть проблема с
spring.handlers
файлами.Я использую плагин Shade для Maven для создания толстого фляги, и все
spring.handlers
(иspring.schemas
) файлы перезаписывались каждой зависимостью Spring.Сайт Maven рассказывает об этой проблеме и о том, как ее решить, добавив вместо этого файлы:
http://maven.apache.org/plugins/maven-shade-plugin/examples/resource-transformers.html#AppendingTransformer
источник
Я использовал Spring-Security-Config JAR, это решило проблему для меня
источник
Решение определенно "spring-security-config", а не в вашем WEB-INF / lib.
Для моего проекта в Eclipse с использованием Maven оказалось, что не все зависимости maven копируются в WEB-INF / lib. Глядя на Project -> Properties -> Deployment Assembly, копировались только некоторые банки.
Чтобы это исправить, я нажал «Добавить», затем «Пути сборки Java» и, наконец, «Зависимости Maven».
Я искал SO и в Интернете в течение последнего часа, ища это, так что, надеюсь, это поможет кому-то еще.
источник
Хороший список зависимостей Maven существует по адресу: Spring Site Основные необходимые артефакты:
источник
@James Jithin - такое исключение может появиться также, когда у вас есть две разные версии bean-компонентов и схемы безопасности в xsi: schemaLocation. Это случай в вставленном вами фрагменте кода:
В моем случае изменение их обоих до 3.1 решило проблему
источник
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/security/spring-security-3.2.xsd
в моем случае отсутствовал jar 'spring-security-config'.Что я сделал:
и
работает отлично. Больше Baeldung
источник
Если у вас уже есть все зависимости в вашем pom, попробуйте:
1. Удалите все загруженные файлы jar из папки репозитория maven для 'org-> springframework'
2. Создайте чистую сборку maven.
источник
Я столкнулся с очень похожей проблемой сегодня. По какой-то причине
IntelliJ IDEA
во время развертывания приложения не включены файлы jar Spring Security. Я думаю, что я должен согласиться с большинством постеров здесь.источник
Я получил эту ошибку при развертывании в Деве. Решением было добавить это в мой пакетный импорт:
Я заметил, что в банках Spring в META-INF есть раздел spring.schemas и раздел spring.handlers, и класс, на который они указывают (в данном случае org.springframework.transaction.config.TxNamespaceHandler), должен быть импортирован.
источник
Я нашел это решение:
http://www.javacreed.com/unable-to-locate-spring-namespacehandler-for-xml-schema-namespace-httpwww-springframework-orgschemamvc/
Включите эту банку в свой проект
источник
У меня была такая же проблема несколько минут назад, мне не хватало библиотеки «Maven зависимостей» в моей сборке развертывания. Я добавил его через раздел «Сборка веб-развертывания» в Eclipse.
источник
если добавление зависимостей не решило вашу проблему, создайте WAR-архив заново. В моем случае я использовал устаревший файл WAR без jar-файлов security-web и security-conf
источник
Добавьте следующую зависимость в ваш файл pom.xml и, если вы используете IntelliJ, добавьте те же файлы jar в папку WEB-INF-> lib .... путь - Структура проекта -> Атрибуты -> Выбрать jar на панели Доступные элементы и дважды нажмите кнопку. Это добавит в соответствующую папку
источник